我已经从 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 必须是标量(参见文档字符串),而不是 数组 -喜欢。因此,以下是一种解决方法:
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 )
