RE: Re: Regarding a 3D plot in mathematica
- To: mathgroup at smc.vnet.net
- Subject: [mg47545] RE: [mg47488] Re: [mg47462] Regarding a 3D plot in mathematica
- From: "Wolf, Hartmut" <Hartmut.Wolf at t-systems.com>
- Date: Thu, 15 Apr 2004 03:40:58 -0400 (EDT)
- Sender: owner-wri-mathgroup at wolfram.com
Ananya, These problems have been solved by Tom Wickham-Jones with his ExtendGraphics packages obtainable for free from MathSource at the Wolfram site (check out!). What you need is << ExtendGraphics`SurfaceGraphics3D` and therein the function ListSurfacePlot3D to plot irregular data. What is done is a Delaunay triangulation for the {x,y} components, such Triangles (3D Polygons) can be erected for the 3D-Points (in x-y-vicinity). Of course this only works well, if your data constitute a simple (unfolded) surface over {x,y}. A full description is given in his Book http://www.amazon.com/exec/obidos/tg/detail/-/0387940472 -- Hartmut >-----Original Message----- >From: Tomas Garza [mailto:tgarza01 at prodigy.net.mx] To: mathgroup at smc.vnet.net >Sent: Wednesday, April 14, 2004 1:17 PM >To: mathgroup at smc.vnet.net >Subject: [mg47545] [mg47488] Re: [mg47462] Regarding a 3D plot in mathematica > > >No, I don't think you can. One possibility, which is not too >neat, is to use >Graphics`Graphics3D`ScatterPlot3D, and you will get something >you may or may >not be able to interpret adequately. But, then, why can't you >convert your >list of points in 3D to an array of heights? Perhaps, I >venture to guess, >you have missing points, so you can't get a proper array. But, >should that >be the case, 1) you may then fill the missing points with >zeroes, or 2) use >ListInterpolation to obtain estimates of the missing heights. > >Tomas Garza >Mexico City >----- Original Message ----- >From: "Ananya Debnath" <ananya at ipc.iisc.ernet.in> To: mathgroup at smc.vnet.net >To: mathgroup at smc.vnet.net >Subject: [mg47545] [mg47488] Re: [mg47462] Regarding a 3D plot in mathematica > > >> >> I know this option. But say, if I can't convert my data >(list of points >> in 3D) as array of height values, then can I plot my data of list of >> points in 3D directly as we plot in case of a function? >> >> Ananya. >> >> >> On Tue, 13 Apr 2004, Tomas Garza wrote: >> >> > There are some fine points regarding the nature of the >> > points you want to >> > plot in 3D. First, have a close look at the definition of >> > ListPlot3D (in the >> > on-line help browser, e.g.). Notice that the argument you >> > must provide is an >> > array of height values, not a list of points in 3D. So, for example >> > >> > In[1]:= >> > tbl = Table[Sin[x*y], {x, 0, Pi, Pi/8}, >> > {y, 0, Pi, Pi/8}]; >> > >> > In[2]:= >> > ListPlot3D[tbl]; >> > >> > works all right (first of all load Graphis`Graphics3D`). Some >> > experimentation is useful in order to familiarize yourself >> > with this function. >> > >> > Tomas Garza >> > Mexico City >> > ----- Original Message ----- >> > From: "Ananya Debnath" <ananya at ipc.iisc.ernet.in> To: mathgroup at smc.vnet.net >> >To: mathgroup at smc.vnet.net >> > To: <mathgroup at smc.vnet.net> >> > Sent: Tuesday, April 13, 2004 5:26 AM >> > Subject: [mg47545] [mg47488] [mg47462] Regarding a 3D plot in mathematica >> > >> > >> > > Hi, >> > > >> > > I want to make a 3D plot out of a data file having 3 columns of >> > > numbers using mathematica such that each row represents a point >> > > in 3D, and also >> > > the resulting plot looks as one obtained from ploting a >> > > function with command >> > > line: >> > > Plot3D[function[x,y],{x,xmin,xmax},{y,ymin,ymax}]. >> > > >> > > Can you please help me regarding this plot? >> > > >> > > Thanks, >> > > >> > > Ananya. >> > >