MathGroup Archive 1995

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: 2-d graphs to 3-d

  • Subject: [mg2514] Re: 2-d graphs to 3-d
  • From: ianc (Ian Collier)
  • Date: Wed, 15 Nov 1995 07:01:32 GMT
  • Approved: usenet@wri.com
  • Distribution: local
  • Newsgroups: wri.mathgroup
  • Organization: Wolfram Research, Inc.
  • Sender: daemon at wri.com ( )

In article <DHv1wz.B2w at wri.com>, Mark Schunder <mschunde at umich.edu> wrote:

> Maybe you can help me out.  I have a Mathematica question for
> you.  I have generated 300 2-D graphs.  Each of these graphs is
> made up of 256 different colors (not all of them have 256 
> colors though).  Is there a way to create a 3-D graph out of 
> these by stacking them on top of each other?  And possibly only
> showing a certain color?   For instance I would like to 'graph' 
> wherever the color .3,.2,.1 shows up (in RGB) in 3-D.  I
> s this possible with Mathematica?
> 
> Thanks

If I have understood y correctly you can do this using 
ParametricPlot3D. ParametricPlot3D allows you to plot
multiple objects. It also allows you to plot lines in
space, you just have to set either x or y to be constant.
Finally you can use a 4th parameter for the colour of each 
object.

Here is a simple example:

In[49]:=
    expr1 = Sin[x]/x;

In[50]:=
    Plot[ expr1, {x, -10,10} ]
Out[50]=
    -Graphics-

In[51]:=
    expr2 = Cos[x]/x;

In[52]:=
    Plot[ expr2, {x, -10,10} ]
Out[52]=
    -Graphics-

In[53]:=
    expr3 = Cos[x];


In[54]:=
    Plot[ Cos[x], {x, -10,10}]
Out[54]=
    -Graphics-

In[55]:=
    ?ParametricPlot3D

    ParametricPlot3D[{fx, fy, fz}, {t, tmin, tmax}] produces a
       three-dimensional space curve parameterized by a variable
       t which runs from tmin to tmax. ParametricPlot3D[{fx, fy,
       fz}, {t, tmin, tmax}, {u, umin, umax}] produces a
       three-dimensional surface parametrized by t and u.
       ParametricPlot3D[{fx, fy, fz, s}, ...] shades the plot
       according to the color specification s.
       ParametricPlot3D[{{fx, fy, fz}, {gx, gy, gz}, ...}, ...]
       plots several objects together.

In[56]:=
    Needs[ "Graphics`Colors`"]

In[57]:=
    ParametricPlot3D[ {{x,1, expr1, Red}, 
                    {x, 2, expr2, Green}, 
                    {x, 3,expr3, Blue}},
                    {x, -10,10}, BoxRatios -> {3,1,1}]

Out[57]=
    -Graphics3D-

I hope this helps.

--Ian

-----------------------------------------------------------
Ian Collier
Technical Sales Support
Wolfram Research, Inc.
-----------------------------------------------------------
tel:(217)-398-0700     fax:(217)-398-0747      ianc at wri.com
Wolfram Research Home Page:             http://www.wri.com/
-----------------------------------------------------------


  • Prev by Date: Mathematica -> VRML?
  • Next by Date: Limitations of NDSolve
  • Previous by thread: 2-d graphs to 3-d
  • Next by thread: Re: 2-d graphs to 3-d