Plot a function with matplotlib?

Miki Tebeka miki.tebeka at gmail.com
Sat May 19 10:22:17 EDT 2012


> I'm looking for an interface closer to 
> what my HP graphing calculator would use, i.e. something like this:
>>> plot(lambda x: sin(x*pi), # function or expression to plot,
> start=0.0,
> end=2.0,
> )
>> and have step size taken either from some default, or better still, 
> automatically calculated so one point is calculated per pixel.
>> Is there a way to do this in iPython or matplotlib?
I don't think there is, but using range and list comprehension you can write a little utility function that does that:
HTH
--
Miki Tebeka <miki.tebeka at gmail.com>
http://pythonwise.blogspot.com
def simplot(fn, start, end):
 xs = range(start, end+1)
 plot(xs, [fn(x) for x in xs)])


More information about the Python-list mailing list

AltStyle によって変換されたページ (->オリジナル) /