使用matplotlib将点ID添加到点分散

时间:2017-03-27 19:44:24

标签: matplotlib

我正在尝试使用Python 3.6编写一个程序,用x和y坐标绘制48个点,并分别将它们的x和y坐标存储在pxn和pyn列表中 我要在每个点上添加每个点的Id的概要。 点ID存储在名为pidn的列表中。 我写了这段代码,

    pylab.figure()
    pylab.plot(pxn,pyn, 'r+', label='Point''s Coordinates')
    pylab.legend()
    pylab.title(' Points Plotting with  X-North Direction and Y-Direction ',       loc='center', color='Blue')
    pylab.xlabel('Y-Direction', fontsize=14, color='red')
    pylab.ylabel('X-Direction',fontsize=14, color='blue')
    pylab.grid(True)
    pylab.show()

但我不知道如何从pidn列表中的每个点添加ID。 任何人请帮助我,我是Python的初学者。

先谢谢

1 个答案:

答案 0 :(得分:1)

如果我理解正确,您希望显示点ID'在图表上。这就是所谓的注释。

import matplotlib.pyplot as plt
x = [1,2,3]
y = [1,3,2]
pid = ["ID5", "IDQ", 7]

fig, ax = plt.subplots()
ax.plot(x,y, ls="", marker="o")
for xi, yi, pidi in zip(x,y,pid):
    ax.annotate(str(pidi), xy=(xi,yi))

plt.show()

enter image description here