Re: Graphics--How to plot all functions issued from For
- To: mathgroup at smc.vnet.net
- Subject: [mg71817] Re: [mg71796] Graphics--How to plot all functions issued from For
- From: Bob Hanlon <hanlonr at cox.net>
- Date: Thu, 30 Nov 2006 06:05:11 -0500 (EST)
- Reply-to: hanlonr at cox.net
Needs["Graphics`"];
f=Table[{Hue[k/7],Sin[k*x]},{k,0,5}];
listps=PolarPlot[#[[2]],{x,-Pi/2,Pi/2},
PlotStyle->#[[1]],
DisplayFunction->Identity]&/@f;
pc=PolarPlot[Cos[x],{x,Pi/2,3*(Pi/2)},
PlotStyle->Hue[0.8],
DisplayFunction->Identity];
ShowLegend[
DisplayTogether[listps,pc,
AxesLabel->{θ,Ï?},
Ticks->{PiScale,Automatic},
PlotRange->{{-Pi/2,Pi/2},Automatic},
ImageSize->700,
DisplayFunction->Identity],
{Append[f,{Hue[0.8],Cos[x]}],
LegendPosition->{0.8,0.1},
LegendSize->{0.3,0.2},
LegendShadow->{0.02,-0.02}}];
Bob Hanlon
---- abdou.oumaima at hotmail.com wrote:
> Hello MathGroup,
> I'd like to plot all functions issued from For Loop then color them automatically. If my loop is =10 it'll be very hard to write all Hue commands and all legends. Is there any way to plot and color and legend all functions automatically. I don't want to do that manually.
> Please Help.
> Many thanks in advance.
> Cheers.
> Lian.
>
> NB: Please copy and past the code bellow into a notebook file to see what I did manually then evaluate it.
>
> \!\(\*
> RowBox[{\(<< Graphics`;\),
> "\[IndentingNewLine]", \(<< "\<Graphics`Legend`\>";\),
> "\[IndentingNewLine]", "\[IndentingNewLine]", \(listps = {};\),
> "\[IndentingNewLine]",
> RowBox[{
> RowBox[{"For", "[",
> RowBox[{\(k = 0\), ",", \(k \[LessEqual] 5\), ",",
> RowBox[{"{", "\[IndentingNewLine]",
> RowBox[{
> RowBox[{"ps", "=",
> RowBox[{
> StyleBox["PolarPlot",
> FontColor->RGBColor[1, 0, 0]],
> "[", \(Sin[k\ x], {x, \(-Pi\)/2, Pi/2},
> PlotStyle \[Rule] Hue[\(k - 1\)\/7],
> AxesLabel \[Rule] {\[Theta], \[Psi]}, \
> DisplayFunction \[Rule] Identity\), "]"}]}], ";",
> "\[IndentingNewLine]",
> "\[IndentingNewLine]", \(listps = Join[listps, List[ps]]\),
> ";"}], "\[IndentingNewLine]", "\[IndentingNewLine]", "}"}],
> ",", \(k++\)}], "\[IndentingNewLine]", "]"}], ";"}],
> "\[IndentingNewLine]",
> RowBox[{
> RowBox[{"pc", "=",
> RowBox[{
> StyleBox["PolarPlot",
> FontColor->RGBColor[1, 0, 0]], "[", \(Cos[x], {x, Pi/2, 3\ Pi/2},
> PlotStyle \[Rule] Hue[\ 0.8], \
> AxesLabel \[Rule] {\[Theta], \[Psi]}, \
> DisplayFunction \[Rule] Identity\), "]"}]}], ";"}],
> "\[IndentingNewLine]",
> "\[IndentingNewLine]", \(ShowLegend[
> DisplayTogether[listps, pc, Ticks \[Rule] {PiScale, Automatic},
> PlotRange \[Rule] {{\(-Pi\)/2, Pi/2}, Automatic},
> ImageSize \[Rule] 700,
> DisplayFunction \[Rule]
> Identity], {{{Hue[0], "\<1\>"}, {Hue[1\/7], "\<Sin(x)\>"}, {Hue[
> 2\/7], "\<Sin(2x)\>"}, {Hue[3\/7], "\<Sin(3 x)\>"}, {Hue[
> 4\/7], "\<Sin(4 x)\>"}, {Hue[5\/7], "\<Sin(5 x)\>"}, {Hue[
> 0.8], "\<Cos (x)\>"}}, LegendPosition \[Rule] { .8, .1},
> LegendSize \[Rule] { .3, .2}, \
> LegendShadow \[Rule] { .02, \(- .02\)}}];\)}]\)
>
> Link to the forum page for this post:
> http://www.mathematica-users.org/webMathematica/wiki/wiki.jsp?pageName=Special:Forum_ViewTopic&pid=15758#p15758
> Posted through http://www.mathematica-users.org [[postId=15758]]
>