我有一个数据文件,我想在其中绘制第二列的特定行。我的脚本如下:
f=open('datafile','r')
lines1=f.readlines()[4:24]#since I want the values from the 4th to the 23rd line
lines2=f.readlines()[33:54]#I want the values from the 33rd to the 53rd line
f.close()
x1=[]
y1=[]
for line in lines1:
p=line.split()
x1.append(float(p[1]))#the values are in the second column
for line in line2:
p=line.split()
y1.append(float(p[1]))
xv=np.array(x1)
yv=np.array(y1)
plt.plot(xv,yv)
但是,最后我有一个错误说“x 和 y 必须具有相同的第一维”。我对python不是很有经验,有人可以给我建议或者让我知道我做错了什么吗?我怎样才能用不同的方式只提取那些行?
我想从第 4 行到第 25 行绘制 x= 第 2 列,从第 33 行到第 54 行绘制 y=第 2 列。
非常感谢您提前。
问候,
焦