如何在python

时间:2017-06-28 14:05:22

标签: python matplotlib plot annotate

我想标记我的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()

这绘制了每个点都带有红色标记的图形,但是我需要在每个点显示数据点。

任何帮助都将不胜感激。

感谢。

1 个答案:

答案 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()