On Fri, 5 Nov 2004, F Z wrote: >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
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. > >>From: Gabor Grothendieck <[EMAIL PROTECTED]> >>To: [EMAIL PROTECTED] >>Subject: Re: [R] Legend placement in barplot? >>Date: Wed, 3 Nov 2004 18:48:48 +0000 (UTC) >> >>Dan Bolser <dmb <at> mrc-dunn.cam.ac.uk> writes: >> >>: >>: This has been asked before, but all the answers are hidiously complex. >>: >>: The >>: >>: legend.text=TRUE >>: >>: option of barplot is almost exactly what I need, except I need a >>: >>: legend.placement='tl' >>: >>: (top left) option. This option would be in contrast to the default >>: placement which we could call 'tr' (top right). >>: >>: Anyone know how to edit the barplot code to make this change? Could >>: someone like me work out how to do this? >>: >>: Cheers, >>: Dan. >> >> >>Check out gplots::smartlegend (in the R 2.0.0 gregmisc bundle). >> >>______________________________________________ >>[EMAIL PROTECTED] mailing list >>https://stat.ethz.ch/mailman/listinfo/r-help >>PLEASE do read the posting guide! >>http://www.R-project.org/posting-guide.html > >______________________________________________ >[EMAIL PROTECTED] mailing list >https://stat.ethz.ch/mailman/listinfo/r-help >PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html > ______________________________________________ [EMAIL PROTECTED] mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide! http://www.R-project.org/posting-guide.html
