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.
signature.asc
Description: OpenPGP digital signature
------------------------------------------------------------------------------
_______________________________________________ Matplotlib-users mailing list Matplotlib-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-users