我有一个包含两列数字的.dat文件,它看起来像这样:
111 112 110.9 109 103 103
等等.
我想绘制两列相互对准.我从来没有处理过.dat文件,所以我不知道从哪里开始.
到目前为止,我发现numpy有一些我可以用来打电话的东西.
data = numpy.loadtxt('data.DAT')
但我不知道从哪里去.有任何想法吗?
解决方法
Numpy本身不支持绘图.您通常会使用
matplotlib
绘制numpy数组.
如果您只想“查看文件”,我认为最简单的方法是使用plotfile
.
import matplotlib.pyplot as plt plt.plotfile('data.dat',delimiter=' ',cols=(0,1),names=('col1','col2'),marker='o') plt.show()
你可以使用这个函数,就像在ipython中的gnuplot一样:
$ipython --pylab ... ... In [1]: plt.plotfile('data.dat',... names=('col1',marker='o')
或将其放在shell脚本中,并将参数传递给它直接从shell使用它