[英]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()
, x
, y
必須是標量(請參閱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.