[R] legend in R plot

Carl Witthoft carl at witthoft.com
Fri Jul 23 00:10:48 CEST 2010

It occurs to me that Hannah may simply be plotting to a plot window that 
is overall too small.
Try setting the plot window to full-screen (or close to that), and then 
running your plot & legend.   Once the picture on the screen is the way 
you like it,  save or copy (clipboard) to your format of choice, and 
then resize the plot image with some other tool.  The line segments in 
the legend box should scale nicely.


From: Peter Ehlers <ehlers_at_ucalgary.ca>
Date: Thu, 22 Jul 2010 02:36:32 -0600

On 2010-07-21 22:06, li li wrote:
 > Hi all,
 > I am have some difficulty with the legend function.
 > I need to add a legend to describe the different line types in a 
plot. The
 > legend box is small.
 > It did not include sufficient length of each line type to help 
 > the differnt line types.
 > Is there a way to fix this.
 > Thank you
 > Hannah

If I understand correctly, you want to have longer line segments in your 
legend. I agree that this is sometimes desirable but, with the current 
code, it's not possible - the segment length is hard-coded.

If it matters enough to you, you can easily modify the code to achieve 
your aim: search for the following two lines and in each replace the '2' 
with a greater value, say '3'.

First line:

              w0 <- w0 + (2 + x.off) * xchar

Second line:

          seg.len <- 2

I don't think that this will have any undesirable side effects, but I 
haven't given it much thought. I haven't had any problems with this 
version of legend().

    -Peter Ehlers

More information about the R-help mailing list