Skip to content

Legend placement in barplot?

2 messages · Francisco J. Zagmutt, Dan Bolser

#
You can use locator()  nested within legend()
i.e.

plot(YourVariable)
legend(locator(1),legend="Your Legend")

Once you call this command it will display "Your Legend" in the place where 
you left clicked your mouse.  Beware that, as described in the documentation 
"...'locator' is only supported on screen devices such as 'X11','windows' 
and 'quartz'.  On other devices the call will do nothing"


Altrenativelly you can pass the exact coordinates of the position where you 
want the legend, instead of using locator
i.e.

plot(YourVariable)
x<-list(x=-91.76781, y=46.87375)
legend(x,legend="Your Legend")

I hope that this helps

Francisco
#
On Fri, 5 Nov 2004, F Z wrote:

            
Thanks very much for the tips. Basically I want a very flexible solution
that lets me punch the numbers in - take a look at the result and then
immediatly dump a .ps / .eps / .png format of what I saw. The result
should be very quickly 'publication quality' (whatever that is). 

The problem with locator is that I don't know how to make it work with
postscript, and I don't want to find out. I don't want to have to probe my
figure for the coordinates every time I change the data in my figure. I am
happy saying something like 'oh, top left is bad, lets use top right' -
done.

smartlegend is almost there, I just think barplot should support exactly
the same functionality as smartlegend. This would save me the hassle of
creating a new legend every time my data changes, matching up colors and
names.

I am sure their is a way to code this, but I don't want to write code - at
least not code that I have to look at when what I want to see is my data.