以下是代码:
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]到底在做什么?希望这不是一个微不足道的问题。
答案 0 :(得分:0)
问题中的代码绘制了3个线条图。但是,因为一条线需要存在两个点并且您只提供一个点(x=[0], y=[0]
),所以它不会显示在画布上。
您有两种选择:
ax.plot([0,2,3],[0,11,5])
ax.plot([0],[0], marker="o")
命令plt.legend(loc="best")
在图中放置一个图例。如果你省略它,就没有传说。