我想标记我在python中绘制的每一个点,但我没有找到合适的方法。
假设我有两个名为n
和a
的{{1}}元素列表,我会这样打印:
b
我想用"变量k"标记每一点。 plt.figure()
plt.grid()
plt.plot(a , b , 'bo')
plt.show()
显然从k
到1
不等。
谢谢你的时间
答案 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()
答案 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