2017-04-19 8 views
2

私の.datファイルには12個の列があります。最初の列を12列目にプロットするにはどうすればよいのですか?約50行あります。各値はタブスペースで区切られています。私はline42で間違った数の列が来ているので、このエラーを試みました。複数の列と行がタブスペースで区切られた.datファイルからプロットする方法

import numpy as np 
from matplotlib import pyplot as plt 

data=np.loadtxt('filep.dat') 
pl.plot(data[:,1],data[:,2],'bo') 

X=data[:,1] 
Y=data[:,2] 

plt.plot(X,Y,':ro') 
plt.show() 

答えて

2

問題のコードは正しいです!それがうまくいかないのは、あなたのデータがあなたの思うように整理されていないか、データのどこかに値がないためです。

numpy.genfromtxt(...)には、np.loadtxtよりも悪いデータフィルタリングのオプションがあります。

関連する問題