Problems with Frame in ListPlots with Legends
- To: mathgroup at smc.vnet.net
- Subject: [mg91877] Problems with Frame in ListPlots with Legends
- From: Neil Stewart <neil.stewart at warwick.ac.uk>
- Date: Thu, 11 Sep 2008 06:15:53 -0400 (EDT)
- Reply-to: Neil Stewart <neil.stewart at warwick.ac.uk>
Hi,
I have a problem with using Frame in a ListPlot if it has a legend.
Needs["PlotLegends"]
a = ListPlot[lowData,
Joined -> True,
PlotRange -> {{1, 3}, {.5, 1}},
PlotStyle -> {Hue[0], Hue[1/3], Hue[2/3]}
]
b = ListPlot[lowData,
Joined -> True,
Frame -> {{True, False}, {True, False}},
FrameLabel -> {"X", "Y"},
PlotRange -> {{1, 3}, {.5, 1}},
PlotStyle -> {Hue[0], Hue[1/3], Hue[2/3]}
]
Plot a and Plot b both work. Plot b has a frame and frame labels. I can add
a legend to Plot a. Adding a legend to Plot b works, but gives errors.
l = {{{Hue[0], "1"}, {Hue[1/3], "2"}, {Hue[2/3], "3"}}, LegendPosition -> {1, 0}, LegendSize -> {0.5, 0.5}};
ShowLegend[a, l] (* This works *)
ShowLegend[a, l] (* Makes a plot with a legend, but gives errors *)
The errors are a set of
"Axes::axes: {{True,False},{True,False}} is not a valid axis specification."
I can't work out what is going on. It works with Frame->True, but I only
want axes on the left and at the bottom, and I need frame labels.
It is a shame that the PlotLegend option does not seem to work with
ListPlot, although the documentation says it should.
Any help much appreciated.
Thanks,
Neil.