Re: Give arrow a certai color
- To: mathgroup at smc.vnet.net
- Subject: [mg104803] Re: [mg104775] Give arrow a certai color
- From: DrMajorBob <btreat1 at austin.rr.com>
- Date: Tue, 10 Nov 2009 06:01:17 -0500 (EST)
- References: <200911091046.FAA05764@smc.vnet.net>
- Reply-to: drmajorbob at yahoo.com
I do NOT recommend using ReplacePart that way, since the structure of the plot, in that detail, could easily change from one version of Mathematica to the next. That is, the coordinates {1, 1, 3, 2, 0} may change. They probably vary from one plot to another within a version, as well. Now here's a way to make the plot black: pl1 = ParametricPlot[{r[t]*Cos[\[Theta][t]], r[t]*Sin[\[Theta][t]]}, {t, 0, 1.1}, Ticks -> None, AxesLabel -> {"z", "z'"}, PlotRange -> {-1, 1}, PlotStyle -> Black] /. Line -> Arrow; pl2 = ParametricPlot[{r[t]*Cos[\[Theta][t]], r[t]*Sin[\[Theta][t]]}, {t, 1, 7}, Ticks -> None, AxesLabel -> {"z", "z'"}, PlotRange -> {-1, 1}, PlotStyle -> Black]; Show[{pl1, pl2}] and here's another: save = Options[ParametricPlot, PlotStyle]; SetOptions[ParametricPlot, PlotStyle -> Black]; pl1 = ParametricPlot[{r[t]*Cos[\[Theta][t]], r[t]*Sin[\[Theta][t]]}, {t, 0, 1.1}, Ticks -> None, AxesLabel -> {"z", "z'"}, PlotRange -> {-1, 1}] /. Line -> Arrow; pl2 = ParametricPlot[{r[t]*Cos[\[Theta][t]], r[t]*Sin[\[Theta][t]]}, {t, 1, 7}, Ticks -> None, AxesLabel -> {"z", "z'"}, PlotRange -> {-1, 1}]; Show[{pl1, pl2}] SetOptions[ParametricPlot, save]; Bobby On Mon, 09 Nov 2009 04:46:30 -0600, Alexei Boulbitch <boulbitch at gmx.de> wrote: > Dear community, > > we discussed recently how to make curved arrows. Here is an example: > > r[t_] := Exp[-t]; > \[Theta][t_] := 3 t + 0.7; > > pl1 = ReplacePart[ > ParametricPlot[{r[t]*Cos[\[Theta][t]], r[t]*Sin[\[Theta][t]]}, {t, > 0, 1.1}, Ticks -> None, AxesLabel -> {"z", "z'"}, > PlotRange -> {-1, 1}], {1, 1, 3, 2, 0} -> Arrow]; > pl2 = ParametricPlot[{r[t]*Cos[\[Theta][t]], > r[t]*Sin[\[Theta][t]]}, {t, 1, 7}, Ticks -> None, > AxesLabel -> {"z", "z'"}, PlotRange -> {-1, 1}]; > > Show[{pl1, pl2}] > > However, I cannot force Mathematica to make the graph black (or any > other color) instead of blue. The option PlotStyle->Black as below > > ReplacePart[ > ParametricPlot[{r[t]*Cos[\[Theta][t]], r[t]*Sin[\[Theta][t]]}, {t, 0, > 1.1}, PlotStyle -> Black, Ticks -> None, AxesLabel -> {"z", "z'"}, > PlotRange -> {-1, 1}], {1, 1, 3, 2, 0} -> Arrow] > > does not work. > > Could you please give me a hint, of how to do this? > > Thank you, Alexei -- DrMajorBob at yahoo.com
- References:
- Give arrow a certai color
- From: "Alexei Boulbitch" <boulbitch@gmx.de>
- Give arrow a certai color