处理matplotlib中的传奇?

时间:2017-05-11 02:59:29

标签: python matplotlib

以下是代码:

import matplotlib.pyplot as plt

color_legend = { "c 1 :": "blue", "c 2:":"green", "c 3:":"red"}

f = plt.figure(1)
ax = f.add_subplot(1,1,1)
for label in color_legend:
    ax.plot([0],[0],color=color_legend[label],label=label)
plt.legend(loc="best")
plt.show()

我的问题是:前两个参数[0]和[0]到底在做什么?希望这不是一个微不足道的问题。

1 个答案:

答案 0 :(得分:0)

问题中的代码绘制了3个线条图。但是,因为一条线需要存在两个点并且您只提供一个点(x=[0], y=[0]),所以它不会显示在画布上。

您有两种选择:

  1. 提供更多积分,ax.plot([0,2,3],[0,11,5])
  2. 将该行的点显示为点ax.plot([0],[0], marker="o")
  3. 命令plt.legend(loc="best")在图中放置一个图例。如果你省略它,就没有传说。

相关问题