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

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With