3D Plots
- To: mathgroup at smc.vnet.net
- Subject: [mg6422] 3D Plots
- From: seanross at worldnet.att.net
- Date: Thu, 20 Mar 1997 00:52:18 -0500 (EST)
- Sender: owner-wri-mathgroup at wolfram.com
The function ListPlot has the ability to take in a 1-D list,
which it plots versus array element number or to take in an array of
ordered pairs, which it interprets as x and y coordinates of points.
The function ListPlot3D does not have the corresponding ability. I am
looking for a way to plot lists of ordered triplets representing {x,y,z}
coordinates as surfaces or just points.
I found a function in the package Graphics`Graphics3D` called
ListSurfacePlot3D which advertises to do just what I want, but I can
only get it to work for the simple examples in the Mathematica book.
For anything I want to plot, the aspectratio and viewpoint do not
function normally and the plot comes out warped, microscopic in a huge
otherwise blank field, strangely twisted,two dimensional or otherwise
unsatisfactory. There seem to be two new graphics options ViewCenter
and ViewVertical which somehow butcher the plots even further. Anyway,
I can't seem to grasp how to get nice looking plots.
Does anyone know of a way to plot lists of {x,y,z} data with the
ease in output of ListPlot3D?
One of my test cases was:
lpt=Table[{x,y,30Exp[-(x^2-y^2)/.001]},{x,-.0005,.0005,.00005},{
y,-.0005,.0005,.00005}];
ListSurfacePlot[lpt];
The plot looks wonderful if I replace the 30 with a small number like
one or two. The plot is totally unrecognizeable for a large number like
2000. Any ideas?