簡體   English   中英

將文件中的標簽添加到繪圖上的數據點

[英]Adding labels from a file to data points on a plot

我已經從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)

我不確定是否應該使用注釋命令代替文本。 我目前收到一條錯誤消息:

TypeError:text()至少接受3個參數(給定2個)

text()xy必須是標量(請參閱docstring),而不是類似array的。 因此,以下是一種解決方法:

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

在此處輸入圖片說明

出現異常的原因是您沒有為text(x, y, s, fontdict=None, withdash=False, **kwargs)提供必需的參數s text(x, y, s, fontdict=None, withdash=False, **kwargs)

可能是text()無法識別標簽。 嘗試這個

text(x, y, z) 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM