[R] Rectangle height in lattice xyplot key

Deepayan Sarkar deepayan.sarkar at gmail.com
Tue Jan 11 08:14:41 CET 2011


On Sun, Jan 9, 2011 at 9:31 AM, Duncan Mackay <mackay at northnet.com.au> wrote:
> Dear All
>
> I have a problem with the height of the boxes in the key in the following.
> (The text is over 2 lines to  accentuate the problem of no space between the
> rectangles.)
> Is there an easy way to put a space between the rectangles; size controls
> the width but there appears to be nothing for the height?

There is now (in the last update of lattice, released last week). So
the following should work:

xyplot(1~1,
       key = list(corner = c(0.8,0.8),
                  cex   = 0.6,
                  title = "Functional Groups",
                  cex.title = 0.7,
                  columns = 1,
                  padding.text = 4,
                  text  = list(label =
c("Tree","Shrub\n(low)","Herb","Grass","Shrub\n(small)")),
                  points = list(pch = c(1,3,4,20,16),
                                col = c(2,3,4,5,6)),
                  lines = list(col = c(2,3,4,5,6),
                               size = 2),
                  rectangles = list(col = c(2,3,4,5,6),
                                    size = 1,
                                    height = 0.7, ## newly added
                                    border = FALSE)) )

Of course 'height' is just a multiplier, so the heights are still not
all the same because of differing row heights, but I assume that's not
going to be a problem in your real example.

-Deepayan

>
>        xyplot(1~1,
>           key = list(corner = c(0.8,0.8),
>                      cex   = 0.6,
>                      title = "Functional Groups",
>                      cex.title = 0.7,
>                      columns = 1,
>                      padding.text = 4,
>                      text  = list(label =
> c("Tree","Shrub\n(low)","Herb","Grass","Shrub\n(small)")),
>                      points = list(pch = c(1,3,4,20,16),
>                                    col = c(2,3,4,5,6)),
>                      lines = list(col = c(2,3,4,5,6),
>                                      size = 2),),
>                      rectangles = list(col = c(2,3,4,5,6),
>                                        size = 1,
>                                        border = FALSE)) )
>
> I could get things to work when the legend was on top using
>  http://finzi.psych.upenn.edu/R/Rhelp02/archive/46654.html on something
> similar
> but could not get it to work in the last panel of a multipanel plot.
>
> Regards
>
> Duncan Mackay
> Department of Agronomy and Soil Science
> University of New England
> Armidale NSW 2351
> Email: home mackay at northnet.com.au
>
> R version 2.12.1 (2010-12-16)
> Platform: i386-pc-mingw32/i386 (32-bit)
>
> locale:
> [1] LC_COLLATE=English_Australia.1252  LC_CTYPE=English_Australia.1252
> LC_MONETARY=English_Australia.1252
> [4] LC_NUMERIC=C                       LC_TIME=English_Australia.1252
>
> attached base packages:
> [1] splines   datasets  utils     stats     graphics  grDevices grid
>  methods   base
>
> other attached packages:
>  [1] locfit_1.5-6        akima_0.5-4         lme4_0.999375-37
> Matrix_0.999375-46  mgcv_1.7-2
>  [6] geepack_1.0-17      doBy_4.1.2          contrast_0.13 Design_2.3-0
>    Hmisc_3.8-3
> [11] survival_2.36-2     gee_4.13-16         R2HTML_2.2          zoo_1.6-4
>         gsubfn_0.5-5
> [16] proto_0.3-8         RODBC_1.3-2         gtools_2.6.2 xtable_1.5-6
>  R.oo_1.7.4
> [21] R.methodsS3_1.2.1   foreign_0.8-41      chron_2.3-39 MASS_7.3-9
>  latticeExtra_0.6-14
> [26] RColorBrewer_1.0-2  lattice_0.19-13
>
> loaded via a namespace (and not attached):
> [1] cluster_1.13.2 nlme_3.1-97    stats4_2.12.1  tools_2.12.1
>
> ______________________________________________
> R-help at r-project.org mailing list
> https://stat.ethz.ch/mailman/listinfo/r-help
> PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
> and provide commented, minimal, self-contained, reproducible code.
>



More information about the R-help mailing list