[R] Controlling graphics parameters in lattice

ripley@stats.ox.ac.uk ripley at stats.ox.ac.uk
Fri Dec 6 18:51:03 CET 2002


On Fri, 6 Dec 2002, Michael Friendly wrote:

> I'm just starting to work with lattice graphics, and am
> having difficulty understanding how to control various graphic
> parameters (font sizes, etc.).  [I'm actually using xyplot
> via plot.effect() in the car package, and would like to be
> able to set some global defaults.]
>
> I read ?xyplot and ?trellis.par.set-- which contains no complete
> list of parameters, just a reference to print(trellis.par.get())
>
> > print(trellis.par.get())
> $fontsize
> $fontsize$default
> [1] 10
>
> I tried
> > trellis.par.set("fontsize", 12)
> >  data(quakes)
> >      Depth <- equal.count(quakes$depth, number=8, overlap=.1)
> >      xyplot(lat ~ long | Depth, data = quakes)
>
> And this crashes the Rgui (Windows, R 1.6.1).  Is this a buglet
> or did I do something wrong?

Both.  Try
trellis.par.set("fontsize", list(default=12))

but it is a bug in the grid package.

> As well, I'm confused about why the following has no effect
> on the background (from a fresh start):
>
> > library(lattice)

You need to open the device whose background you are trying to change:

trellis.device()

> > trellis.par.set("background", "white")
> >  data(quakes)
> >      Depth <- equal.count(quakes$depth, number=8, overlap=.1)
> >      xyplot(lat ~ long | Depth, data = quakes)
>
> Only after I've run xyplot once, I can repeat
>
> > trellis.par.set("background", "white")
> >      xyplot(lat ~ long | Depth, data = quakes)
>
> and the background will change.

That should be detected (no trellis device open) and give an error or open
a device.

-- 
Brian D. Ripley,                  ripley at stats.ox.ac.uk
Professor of Applied Statistics,  http://www.stats.ox.ac.uk/~ripley/
University of Oxford,             Tel:  +44 1865 272861 (self)
1 South Parks Road,                     +44 1865 272860 (secr)
Oxford OX1 3TG, UK                Fax:  +44 1865 272595




More information about the R-help mailing list