ok, I installed now scipy Traceback (most recent call last): File "./prova.py", line 14, in <module> y.append(int(line.split('(')[1].split(')')[0])) IndexError: list index out of range
what is out of range? sorry for the spamming... :( 2009/7/5 Pau <vim.u...@googlemail.com>: > Hello! > > thanks for the quick answer! > > I have removed the text lines (do you mean the ones starting with a > hash, #? I removed those) > > It complained about > > from scipy import * # complained "ImportError: No module named scipy" > > So I commented it out and added > > from pylab import * > > But it's crashing: > > Traceback (most recent call last): > File "./prova.py", line 14, in <module> > y.append(int(line.split('(')[1].split(')')[0])) > IndexError: list index out of range > > where > > hux(p2)| cat prova.py > #!/usr/bin/env python > from pylab import * > #from scipy import * # complained "ImportError: No module named scipy" > from matplotlib.pyplot import * > from string import split > > f = open("histo2.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() > > It would be great if I got this one done. Thanks for your help > > > Pau > > > 2009/7/5 Sebastian Busch <webmas...@thamnos.de>: >> 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. >> >> > > > > -- > Let there be peace on earth. And let it begin with misc > -- Let there be peace on earth. And let it begin with misc ------------------------------------------------------------------------------ _______________________________________________ Matplotlib-users mailing list Matplotlib-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/matplotlib-users