如何从.dat文件绘制多个列和行以制表符空格分隔

时间:2017-04-19 04:42:49

标签: python numpy matplotlib plot

我的.dat文件中有12列。如何绘制第12列的第一列,大约有50行。每个值由制表符空格分隔。我尝试过这个错误,因为第42行的列数错误。

 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()  

1 个答案:

答案 0 :(得分:3)

问题中的代码是正确的!如果它不起作用,那是因为您的数据没有按照您的想法进行组织,或者因为您的数据中某处缺少值。

您可以尝试使用numpy.genfromtxt(...),其中包含的错误数据过滤选项比np.loadtxt更多。