我有一个.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', delimiter=' ', cols=(0, 1),
...                  names=('col1', 'col2'), marker='o')

或将其放在shell脚本中,并将参数传递给它,以直接从您的shell中使用它

关于python - 如何用numpy绘制文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12311767/

10-12 17:43
查看更多