On Sun, Jul 5, 2009 at 3:41 PM, Pau <vim.unix@googlemail.com> wrote:
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.unix@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 <webmaster@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

Pau,

I recommend you to run this script via ipython.

First install it if you haven't and and run your script with %run magic command. There you will be able to easily pinpoint the index out of range error.

--
Gökhan