Re: Using ShowLegend

• To: mathgroup at smc.vnet.net
• Subject: [mg24967] Re: Using ShowLegend
• From: "Allan Hayes" <hay at haystack.demon.co.uk>
• Date: Mon, 28 Aug 2000 08:27:25 -0400 (EDT)
• References: <8o4rim\$f2f@smc.vnet.net>
• Sender: owner-wri-mathgroup at wolfram.com

```Karthik,

gr1 = Plot[{E^x, x^x, x!}, {x, 0, 3}, Frame -> True,
AspectRatio -> 1/2, PlotStyle -> {{Hue[0]},
{Dashing[{.02, .04}], Hue[.6]}, {Dashing[{.04, .02}], Hue[.75]}}];

legspec1 = Sequence[{{Graphics[{Hue[0], Line[{{0, 0}, {1, 0}}]}], "red"},
{Graphics[{Dashing[5{.02, .04}], Hue[.6], Line[{{0, 0}, {1, 0}}]}],
"blue"},
{Graphics[{Dashing[5{.04, .02}], Hue[.75], Line[{{0, 0}, {1, 0}}]}],
"purple"}},
LegendShadow -> {.1, -.1}, LegendSpacing -> 0];

gr2 =ShowLegend[gr1, {legspec1, LegendPosition -> {1, -.2},
LegendSize -> {.7, .5}}]

The position and dimension options use the Legend coordinate sytem with
origin at the center of the bounding box of the original display, gr;  the
unit in both directions is equal to half the longest side ot this bounding
box.
In the resulting display, gr2, the bounding box of gr1 shows as a thin gray
frame when the display is clicked.

LegendPosition -> {x,y} positions the lower left corner of legend box
LegendSize ->{w,h} gives width and height of legend box
LegendShadow->{x,y} gives offset of shadow from the legend box (None , gives
no shadow, and a transparent legend box)

Note that the result will have to fit inside the new image bounding box, but
the aspect ratio of the plot frame of gr1 will be kept the same.

--
Allan
---------------------
Allan Hayes
Mathematica Training and Consulting
Leicester UK
www.haystack.demon.co.uk
hay at haystack.demon.co.uk
Voice: +44 (0)116 271 4198
Fax: +44 (0)870 164 0565

"Karthik" <kspk at my-deja.com> wrote in message
news:8o4rim\$f2f at smc.vnet.net...
> I have created a plot with 3 curves. I want to associate a legend with
> these curves - the legend must contain a full line and two broken lines
> with varying lengths of the dashes.
>
> I cannot use PlotLegend because the curves are created inside a Table
> command. ShowLegend seems to be the way to go, but I can't make
> it go thru. Can someone post a simple example of ShowLegend containing
> multiple curves with a corresponding legend?
>
>
> Karthik
>
>
> Sent via Deja.com http://www.deja.com/