[SciPy-user] plot curve of a series of equations

Bevan Jenkins bevan.jenkins at ew.govt.nz
Thu Apr 23 16:26:56 EDT 2009


Thanks Gary,

Gary Ruben <gruben <at> bigpond.net.au> writes:

> 
> Like this? This basically just what you said, so I'm not sure what your 
> exact question is. Is it just the use of eval that you weren't clear on?
> 
> import numpy as np
> import matplotlib.pyplot as plt
> 
> eqs = [
> ['24 + 18.75*x + 4.79616e-013*x**2 + 31.25*x**3', 7.800, 7.600],
> ['28 + 22.5*x + 5.68434e-013*x**2 + 0*x**3', 8.000, 7.800],
> ]
> 
> for i in eqs:
>      xr = np.linspace(i[2], i[1], 10)
>      x = xr - i[2]
>      y = eval(i[0])
>      plt.plot(xr,y)
> plt.show()
> 
> Gary R.

Yes that is what I am looking for.  Sorry if I wasn't clear but maybe i didn't 
have it clear in my head. Eval is new to me but also combing the upper limits, 
lower limits and equations into the one variable is mcuh tidier than what I 
had in mind.  I was thinking of 
for i in eqs:
but then struggling to get the approriate limits.

Thanks,
Bevan  
 




More information about the SciPy-User mailing list