我正在使用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
时设置的标签。 - hitzg