Skip to main content
 首页 » 编程设计

python之将文件中的标签添加到绘图上的数据点

2025年05月04日10EasonJim

我已经从 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 )