【发布时间】:2015-10-03 02:59:24
【问题描述】:
我正在使用 matplot lib 生成一个绘图,通过执行以下操作来绘制许多点(大约几千个):
labels = []
for item in items:
label = item[0]
labels.append(label)
plt.plot(item[1][0], item[1][1], 'ro', c = colors[item], label = str(label))
然后通过执行以下操作生成图例:
plt.legend([str(x) for x in np.unique(labels)])
但是,对于图例中的每个标签,对应的颜色都是相同的(不是图中的颜色)。有没有办法手动设置图例的颜色。
我附上了一个示例图来说明问题。
--编辑--
只是按照某些人的建议调用plt.legend() 似乎并不能解决我的问题,它为每个点添加了一个图例条目。有关示例输出,请参见下图:
【问题讨论】:
-
只需使用
plt.legend()。它将找到您在对plot的调用中设置的标签。
标签: python matplotlib plot