help-octave
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: legend location 'outside' not working


From: Bob Lounsbury
Subject: Re: legend location 'outside' not working
Date: Mon, 13 Sep 2010 20:15:43 -0600

On Mon, Sep 13, 2010 at 6:17 AM, Ben Abbott <address@hidden> wrote:
On Sep 13, 2010, at 7:56 AM, Bob Lounsbury wrote:

> On Sun, Sep 12, 2010 at 7:05 PM, Ben Abbott <address@hidden> wrote:
> On Sep 12, 2010, at 8:20 PM, Bob Lounsbury wrote:
>
> > I've searched and searched and not found a clear answer, thought it would be better to email the pro's.
> >
> > Here's my issue ... In Octave 3.0.5:
> >
> > > plot(0:10)
> > > legend('linear','location','eastoutside')
> >
> > works as expected with the legend to the outside of the plot.
> >
> > However, in Octave 3.2.3 the same code produces a legend inside the plot not outside. Has this been fixed in Octave 3.2.4? How do I get the legend to the outside of the plot area?
> >
> > Thanks,
> > Bob
>
> Version 3.2.3 moved closer to compatibility with Matlab. However, the behavior of the legend is an exception to that. The developers are currently working on this problem.
>
> As a work around, you can modify the axis plotbox position by. For example ...
>
>        x = 0:0.1:10;
>        plot (x, sin (x), x, cos (x))
>        set (gca, "position", get (0, "defaultaxesposition") + [0, 0, -1, 0] * 0.05)
>        xlabel ("Angle, radians")
>        ylabel ("Amplitude")
>        legend ({"sin(x)", "cos(x)"}, "location", "eastoutside")
>
> Ben
>
>
> In Octave 3.2.3 the legend is still inside the plot with your example. See attached figure. Maybe this is a version issue. Do I need to try and compile the latest version?
>
> Thanks,
> Bob
> <sincos.eps>

hmmm ... something is strange.

That example works form me running both 3.2.3 and the deveoper's sources.

After the plot, what do you get when you type ...

       get (gca, "position")

Ben



octave-3.2.3:7> get(gca,"position")
ans =

   0.13000   0.11000   0.72500   0.81500


reply via email to

[Prev in Thread] Current Thread [Next in Thread]