2017-03-27 56 views
1

我正在嘗試使用Python 3.6編寫一個程序來繪製它的x和y座標的48個點,並且我分別將它們的x和y座標存儲在pxn和pyn列表中 The problam我想在每個點上添加每個點的ID。 點ID存儲在名爲pidn的列表中。 我寫了這個代碼的一部分,使用matplotlib添加點ID來點散射

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

但我不知道如何添加IDS從PIDN列表中的每個點。 任何人都可以幫助我,我是一個Python的開端。

在前提前感謝

回答

0

如果我理解正確,您想要在圖上顯示「點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

+0

非常感謝您的幫助 –

+0

如果這樣可以解決您的問題,考慮[接受](https://meta.stackexchange.com/questions/5234/how-does-accepting-答案)答案。不要說'謝謝你',你可能會讚揚(一旦你有15點聲望,票數就會被計算)。 – ImportanceOfBeingErnest