在python中执行散点图时标记数据

时间:2016-12-27 17:59:42

标签: python matplotlib label

我想标记我在python中绘制的每一个点,但我没有找到合适的方法。

假设我有两个名为na的{​​{1}}元素列表,我会这样打印:

b

我想用"变量k"标记每一点。 plt.figure() plt.grid() plt.plot(a , b , 'bo') plt.show() 显然从k1不等。 谢谢你的时间

2 个答案:

答案 0 :(得分:1)

您可以使用label绘图参数

x = np.random.random(3)
y = np.random.random(3)
z = np.arange(3)
colors = ["red", "yellow", "blue"]
c = ["ro", "yo", "bo"]

for i in z:
    plt.plot(x[i], y[i], c[i], label=colors[i] + ' ' + str(i))
plt.legend()

enter image description here

答案 1 :(得分:0)

我发现这是最好的方法:

plt.figure()
plt.scatter(a,b)
labels = ['Variable {0}'.format(i+1) for i in range(n)]
for i in range (0,n):
    xy=(a[i],b[i])
    plt.annotate(labels[i],xy)
plt.plot()

更多信息:Matplotlib: How to put individual tags for a scatter plot