I have a .dat file that contains two columns of numbers so it looks something
like this:
111 112
110.9 109
103 103
and so on.
I want to plot the two columns against one another. I have never dealt with a
.dat file before so I am not sure where to start.
So far I figured out that numpy has something I can use to call.
data = numpy.loadtxt('data.DAT')
but I’m not sure where to go from here. Any ideas?
Numpy doesn’t support plotting by itself. You usually would use
matplotlib
for plotting numpy arrays.
If you just want to “look into the file”, I think the easiest way would be to
use
plotfile
.
import matplotlib.pyplot as plt
plt.plotfile('data.dat', delimiter=' ', cols=(0, 1),
names=('col1', 'col2'), marker='o')
plt.show()
You can use this function almost like gnuplot
from within ipython:
$ ipython --pylab
...
...
In [1]: plt.plotfile('data.dat', delimiter=' ', cols=(0, 1),
... names=('col1', 'col2'), marker='o')
or put it in a shell script and pass the arguments to it to use it directly
from your shell