我想标记我的pyplot上的每个数据点。
我有两组数据,我想用它们的值标记每个数据点。
这是我的代码:
import matplotlib.pyplot as plt
x_position = [1,6,2,7,4,5]
y_position = [8,4,7,7,2,4]
plt.plot(x_position, y_position, 'rx')
plt.show()
这绘制了每个点都带有红色标记的图形,但是我需要在每个点显示数据点。
任何帮助都将不胜感激。
感谢。
答案 0 :(得分:0)
使用plt.annotate
:
import matplotlib.pyplot as plt
x_position = [1,6,2,7,4,5]
y_position = [8,4,7,7,2,4]
plt.plot(x_position, y_position, 'rx')
labels = ['text{}'.format(i) for i in range(len(x_positions))]
for label, x, y in zip(labels, x_position, y_position):
plt.annotate(label, xy=(x, y), xytext=(2, 2),
arrowprops=dict(facecolor='black', shrink=0.05))
plt.show()