Pau wrote:
> ...
> MODE: 0.00e+00 -  1.00e-04
> (2226):**********************************************************************************************
>    1: 1.00e-04 -  2.00e-04 ( 482):*********************
>    2: 2.00e-04 -  3.00e-04 ( 273):************
>    3: 3.00e-04 -  4.00e-04 ( 173):********
>    4: 4.00e-04 -  5.00e-04 ( 125):******
>    5: 5.00e-04 -  6.00e-04 (  99):*****
>    6: 6.00e-04 -  7.00e-04 (  68):***
> ...
> I am supposed to show this plot tomorrow and I cannot figure out how
> to plot this with matplotlib
> ...

hey!

i'm not sure but maybe you are looking for something like this (will
crash on the text lines in the file -- you may want to add a try:...
except: pass around the split thing.



from scipy import *
from matplotlib.pyplot import *
from string import split

f = open("histo.dat")
data = f.readlines()
f.close()

x, y, dy = [], [], []
for i, line in enumerate(data):
    x.append(i)
    y.append(int(line.split('(')[1].split(')')[0]))
    dy.append(sqrt(y[-1]))

bar(x, y, yerr=dy, align='center')
show()


good luck,
sebastian.

Attachment: signature.asc
Description: OpenPGP digital signature

------------------------------------------------------------------------------
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/matplotlib-users

Reply via email to