【发布时间】:2017-05-10 02:30:18
【问题描述】:
我在 python 中绘制这个散点图,我希望为每个标签绘制不同(对比)颜色的点。每个标签都有多个点。
似乎可以用来注释的东西,但我不太确定怎么做,因为我找不到它:
for i, label in enumerate(labels):
x, y = low_dim_embs[i, :]
plt.scatter(x, y)
plt.annotate(label,
xy=(x, y),
xytext=(5, 2),
textcoords='offset points',
ha='right',
va='bottom')
我可以将上面的命令替换为:
plt.scatter(x, y, color=mycolors)
这会给我手动指定的颜色,但是对于每个条目(并且每个条目有很多重复)。有没有自动的方法?
我的数据集如下所示:
x,y,label
1,2,label1
1,3,label1
2,-1,label1
4,1,label2
5,1,label2
...
属于 labelx 的每个坐标都应该具有相同的颜色(我可能还需要图例中的那些)。
【问题讨论】:
标签: python matplotlib