【发布时间】:2018-06-03 03:43:16
【问题描述】:
我有一个带有一些玩具数据的散点图。
我想在给定点旁边用点的颜色绘制一个标签。
玩具示例:
x = 100*np.random.rand(5,1)
y = 100*np.random.rand(5,1)
c = np.random.rand(5,1)
fig, ax = plt.subplots()
sc = plt.scatter(x, y, c=c, cmap='viridis')
# I want to annotate the third point (idx=2)
idx = 2
ax.annotate("hello", xy=(x[idx],y[idx]), color='green',
xytext=(5,5), textcoords="offset points")
plt.show()
我需要以某种方式获得这一点的颜色并将我的 color='green' 部分更改为 color=color_of_the_point
如何获取散点图中某个点的颜色?
颜色向量c被转换为颜色图,还可以进行进一步的修改,例如归一化或alpha值。
sc 有一个检索点坐标的方法:
sc.get_offsets()
所以也有一种方法来获取点的颜色是合乎逻辑的,但我找不到这样的方法。
【问题讨论】:
标签: python matplotlib scatter-plot