Hallo all, Ive got 10 strings of data that i plot into 1 big window, but somehow matplotlib gives me a very strange set-up. I am rather new to matplotlib and python so im kinda stuck now!
heres an image of what i get and part of my code:
[IMG]http://img208.imageshack.us/img208/8711/bildschirmphoto1wh9.th.png[/IMG]
or
http://img208.imageshack.us/img208/8711/bildschirmphoto1wh9.png

[code=python]
############################################### 
from scipy import * 
import pylab 
from scipy.optimize import leastsq 
import sys 

#Functions 

def pload(filename): 
"""function for loading special Mira data""" 

def residuals(p, y, x): 
A,k,theta,C = p 
err = y - (A*sin(k*x+theta)**2+C) 
return err 

def peval(x,p): 
A,k,theta,C = p 
return A*sin(k*x+theta)**2+C 


for i in range(len(data)): 
dat = data[i,:] 
x=arange(1,17,1) 
y_meas = dat[2:] 
freq1=dat[0] 
freq2=dat[1] 

#Plotting 

min=x.min() 
max=x.max() 
step=(max-min)/100. 
xfine=arange(min,max,step) 
subnr=250+i+1 
pylab.subplot(subnr) 
pylab.plot(xfine,peval(xfine,plsq[0]), 'r') 
pylab.errorbar(x,y_meas,yerr=sqrt(y_meas),fmt='bo') 
pylab.xlabel('Number [...]') 
pylab.ylabel('Value [...]') 
pylab.grid(True) 

pylab.legend(('Fitting', 'Measured Data'), 
'upper right', shadow=True) 
pylab.title('Least square fit for Mira') 
pylab.show() 

##############################################

I just want the graph to be arranged properly into the window.
Later i need to add a main title, a title for each graph and return the values that the computer used to fit the graph (meaning A, k, theta and C)
Thanks a lot!
-Julia-

Recommended Answers

All 2 Replies

Please don't wrap your whole post into quote tags or your code tags won't work!

Ok, sorry about that!
But does anyone have any ideas on what I can do?
HELP!
thanks,

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.