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

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

Reply via email to