2 番目の列の特定の行をプロットするデータ ファイルがあります。私のスクリプトは次のとおりです。
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 に対してプロットしたいと思います。
事前にどうもありがとうございました。
よろしく、
ジオ