Plot a function with matplotlib?
Mark Lawrence
breamoreboy at yahoo.co.uk
Sat May 19 19:22:04 EDT 2012
On 19/05/2012 02:59, Steven D'Aprano wrote:
> I have matplotlib and iPython, and want to plot a function over an
> equally-spaced range of points.
>
> That is to say, I want to say something like this:
>
> plot(func, start, end)
>
> rather than generating the X and Y values by hand, and plotting a scatter
> graph. All the examples I've seen look something like this:
>
> from pylab import *
> import numpy as np
> t = arange(0.0, 2.0+0.01, 0.01) # generate x-values
> s = sin(t*pi) # and y-values
> plot(t, s)
> show()
>
>
> which is fine for what it is, but 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?
>
>
Sorry don't know but wouldn't it make sense to ask on the matplotlib
users mailing lst, cos like most python users the're extremely friendly?
--
Cheers.
Mark Lawrence.
More information about the Python-list
mailing list