[I can think of plotting the curve twice, in alternating colors, dashed
both times, and somehow offsetting the dashes (how to do that
accurately?) -- or plotting it solid once, then overlaying it dashed in
the other color. But a neater way?]
There is
ListLinePlot[Table[Sin[x], {x, 0, 2 Pi, 0.1}], Joined -> True,
PlotStyle -> Directive[Opacity[0.5], Thick], Mesh -> 10,
MeshFunctions -> {#1 &}, MeshShading -> {Red, Blue}]
>From the online help.
Something like this?
Plot[Sin[x], {x, -2 \[Pi], 2 \[Pi]}, Mesh -> 20,
MeshFunctions -> {#2 &}, MeshShading -> {Red, Blue},
PlotStyle -> Thick]
--
Helen Read
University of Vermont
Bob Hanlon
Plot[Sin[x], {x, 0, 2 Pi},
PlotStyle -> Directive[Opacity[0.5], Dashed, Thick],
ColorFunction -> Hue]
Bobby
On Tue, 21 Aug 2007 04:02:39 -0500, David Annetts
<davida...@aapt.net.au> wrote:
> Hi,
>
>> Any simple PlotStyle to plot a curve with segments in
>> alternating colors?
>> [I can think of plotting the curve twice, in alternating
>> colors, dashed both times, and somehow offsetting the dashes
>> (how to do that
>> accurately?) -- or plotting it solid once, then overlaying it
>> dashed in the other color. But a neater way?]
>
> There is
>
> ListLinePlot[Table[Sin[x], {x, 0, 2 Pi, 0.1}], Joined -> True,
> PlotStyle -> Directive[Opacity[0.5], Thick], Mesh -> 10,
> MeshFunctions -> {#1 &}, MeshShading -> {Red, Blue}]
>
>> From the online help.
>
>
> Or perhaps...
>
> Plot[Sin[x], {x, 0, 2 Pi},
> PlotStyle -> Directive[Opacity[0.5], Dashed, Thick],
> ColorFunction -> Hue]
>
Unfortunately this doesn't dash well at the top or bottom, because of
the adaptive refinement. Since Line doesn't currently support
VertexColors, Plot with a ColorFunction generates a bunch of line
segments, each with a specific color. Then the dashing is applied
to each of those segments individually, instead of to the plot as a
whole.
Brett Champion
Wolfram Research