I have a function of three variables and am interested in plotting the zero level surface:
f(x,y,z) = 0
Is there a simple way to plot this level surface in 3-D without having to resort to meshing up x and y, and solving for the z that satisfies the equation? I can do this, but it gets messy because there are anywhere from 0 to 2 solutions to the equation for each point in the x-y plane.
The mplot3d examples all seem to calculate the z-data simply from simple functions of x and y.
draw contour lines at the values specified in sequence V"
···
On Wed, Sep 15, 2010 at 9:02 PM, Luke <hazelnusse@...287...> wrote:
I have a function of three variables and am interested in plotting the zero
level surface:
f(x,y,z) = 0
Is there a simple way to plot this level surface in 3-D without having to
resort to meshing up x and y, and solving for the z that satisfies the
equation? I can do this, but it gets messy because there are anywhere from
0 to 2 solutions to the equation for each point in the x-y plane.
The mplot3d examples all seem to calculate the z-data simply from simple
functions of x and y.
Thanks,
~Luke
------------------------------------------------------------------------------
Start uncovering the many advantages of virtual appliances
and start using them to simplify application deployment and
accelerate your shift to cloud computing. http://p.sf.net/sfu/novell-sfdev2dev
_______________________________________________
Matplotlib-users mailing list
Matplotlib-users@lists.sourceforge.net matplotlib-users List Signup and Options
David,
I'm not sure I understand how I would make use of my function then.
My function needs to be evaluated over a 3-d mesh (x, y, and z) , and then the
level surfaces (not contour lines) calculated. I guess I could treat
z as a parameter, then plot the zero level contour lines of my function for
a discrete number of z values, but then I would need to adjust the
height that each countour line is plotted at when I do the 3-d plot.
This still would only give bunch of vertically stacked contour
lines, rather than a nice smooth 3-d surface.
If I'm misunderstanding what you meant, perhaps you could point me
to an example of something that makes a level surface of a function
of 3 (not 2) variables?
Thanks,
~Luke
···
On Thu, Sep 16, 2010 at 05:28:47AM +0200, Daπid wrote:
I think you can make it with pyplot.contourf() and the argument V
draw contour lines at the values specified in sequence V"
On Wed, Sep 15, 2010 at 9:02 PM, Luke <hazelnusse@...287...> wrote:
> I have a function of three variables and am interested in plotting the zero
> level surface:
> f(x,y,z) = 0
> Is there a simple way to plot this level surface in 3-D without having to
> resort to meshing up x and y, and solving for the z that satisfies the
> equation? I can do this, but it gets messy because there are anywhere from
> 0 to 2 solutions to the equation for each point in the x-y plane.
> The mplot3d examples all seem to calculate the z-data simply from simple
> functions of x and y.
> Thanks,
> ~Luke
> ------------------------------------------------------------------------------
> Start uncovering the many advantages of virtual appliances
> and start using them to simplify application deployment and
> accelerate your shift to cloud computing.
> http://p.sf.net/sfu/novell-sfdev2dev
> _______________________________________________
> Matplotlib-users mailing list
> Matplotlib-users@lists.sourceforge.net
> matplotlib-users List Signup and Options
>
>
I'm not sure I understand how I would make use of my function then.
My function needs to be evaluated over a 3-d mesh (x, y, and z) , and then the
level surfaces (not contour lines) calculated. I guess I could treat
z as a parameter, then plot the zero level contour lines of my function for
a discrete number of z values, but then I would need to adjust the
height that each countour line is plotted at when I do the 3-d plot.
This still would only give bunch of vertically stacked contour
lines, rather than a nice smooth 3-d surface.
If I'm misunderstanding what you meant, perhaps you could point me
to an example of something that makes a level surface of a function
of 3 (not 2) variables?
On Fri, Sep 17, 2010 at 5:49 PM, Dale Lukas Peterson > <hazelnusse@...287...> wrote:
I'm not sure I understand how I would make use of my function then.
My function needs to be evaluated over a 3-d mesh (x, y, and z) , and then the
level surfaces (not contour lines) calculated. I guess I could treat
z as a parameter, then plot the zero level contour lines of my function for
a discrete number of z values, but then I would need to adjust the
height that each countour line is plotted at when I do the 3-d plot.
This still would only give bunch of vertically stacked contour
lines, rather than a nice smooth 3-d surface.
If I'm misunderstanding what you meant, perhaps you could point me
to an example of something that makes a level surface of a function
of 3 (not 2) variables?