MathGroup Archive 1997

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

Search the Archive

Re: how to generate many plots without so many input lines?

  • To: mathgroup at smc.vnet.net
  • Subject: [mg9661] Re: how to generate many plots without so many input lines?
  • From: "Xah" <xah at best.com>
  • Date: Fri, 21 Nov 1997 01:30:59 -0500
  • Organization: smtp.best.com
  • Sender: owner-wri-mathgroup at wolfram.com

In article <64qr1s$jg9 at smc.vnet.net>, robpeterson at iname.com wrote:
>Re: how to generate many plots without so many input lines?

Here's the standard way to do it.

Clear[x,y]
x[u_,v_]:=(u+1+Exp[u]Cos[v])/Pi;
y[u_,v_]:=(v+ Exp[u] Sin[v])/Pi;

ParametricPlot[
  Evaluate at Table[{x[u,v],y[u,v]},{v,-Pi,Pi,2*Pi/40}],{u,-2*Pi,Pi},
  AspectRatio->Automatic,PlotRange->{{-1,1},{-1,1}}*3,
  PlotStyle->Table[Hue[i],{i,0,1,1/39}]];

Basically, you generate a table of formulas and feed it to
ParametricPlot. The Evaluate in front of Table is necessary because
otherwise ParametricPlot will think that the Table[...] is the actual
formula you want to plot.

The above method depends on a special feature of Plot or ParametricPlot.
Namely, they can take a list of formulas. Another way to do what you
wanted, is using Map. This is more of a general technique in
Mathematica prograMing.

plots=(First at ParametricPlot[#,{u,-2*Pi,Pi},DisplayFunction->Identity]&)/@(
      Table[{x[u,v],y[u,v]},{v,-Pi,Pi,2*Pi/40}]);
coloredPlots=Transpose at {Table[Hue[i],{i,0,1,1/(Length at plots-1)}],plots};
Show[Graphics[{coloredPlots}],AspectRatio->Automatic,
  PlotRange->{{-1,1},{-1,1}}*3];

 Xah, xah at best.com
 http://www.best.com/~xah/Wallpaper_dir/c0_WallPaper.html
 Mountain View, CA, USA


  • Prev by Date: Re: how to generate many plots without so many input lines?
  • Next by Date: Re: how to generate many plots without so many input lines?
  • Previous by thread: Re: how to generate many plots without so many input lines?
  • Next by thread: Re: how to generate many plots without so many input lines?