matplotlib 如何注解数据点[重复]

azpvetkf  于 2023-06-06  发布在  其他
关注(0)|答案(1)|浏览(146)

此问题已在此处有答案

Label python data points on plot(3个答案)
5年前关闭。
我想在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()

这绘制了一个图,每个点都有一个红色标记,但是我需要在每个点显示数据点。
任何帮助将不胜感激。
谢谢

d6kp6zgx

d6kp6zgx1#

使用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()

相关问题