2014-02-09 48 views
2

我已經從csv文件中加載了x和y數據並繪製了它。我已經從csv文件中加載了每個點的名稱,但是無法將其作爲標籤附加到圖上的每個點。將文件中的標籤添加到圖上的數據點

data = np.genfromtxt('plotfile.csv',delimiter=',',dtype=str,skiprows=1) 
data2 = np.genfromtxt('plotfile.csv',delimiter=',',dtype=float,skiprows=1) 
x = data2[:,1] 
y = data2[:,3] 
z = data[:,2] 

pylab.xlabel("Distance (km)") 
pylab.ylabel("Precursor Length (s)") 

scatter(x,y) 
text(x,y,labels=z, pos=3) 

我不確定我是否應該使用annotate命令而不是文本。我目前得到一個錯誤說:

類型錯誤:文本()至少需要3個參數(2給出)

回答

1

text()xy必須是標量(見文檔字符串),而不是array樣。所以,下面是一個解決方法:

x=[0.3,0.5] 
y=[0.3,0.5] 
z=['ok','no'] 
map(text,x,y,z) 

enter image description here

您得到異常的原因是你沒有爲text(x, y, s, fontdict=None, withdash=False, **kwargs)

0

可以是文本()不能識別的標籤。試試這個

text(x, y, z) 
+0

提供所需的參數s這就給了我一個非常大的錯誤保存數字 - 我以前沒有這個問題。 – HL123

+0

這個text()函數用於pylab模塊,即pylab.text()。無論如何,你使用哪種文字功能... –

相關問題