[R] Lattice : factor levels in the margins

Deepayan Sarkar deepayan at stat.wisc.edu
Fri Mar 25 05:31:17 CET 2005


On Thursday 24 March 2005 17:31, Paul Murrell wrote:
> Hi
>
> Yves Brostaux wrote:
> > Hello !
> >
> > I'm struggling again against lattice graprhics. ;) I'm trying to
> > produce a conditionnal xyplot with two conditionning factors (let's
> > say A and B). I want the levels of those factors (A1, A2, etc)  to
> > show in the margins of the lattice plot, not in the strips between
> > the panels.
> >
> > A1     A2     A3
> >
> > plot11 plot12 plot13  B1
> >
> > plot21 plot22 plot23  B2
> >
> >
> > I managed to remove the strips with strip=FALSE, but now I can't
> > find how to write the levels of the factors in the margin in front
> > of their respective lines/columns. It doesn't seems that xlab and
> > ylab arguments could help doing this, as I can't insert multiple
> > xlab's (x variable and A levels, or y variable and B levels) and
> > can't decide which side to use for writing them.
> >
> > Does anybody have a hint ? Thank you very much !
>
> Here's one approach, using trellis.focus() and grid.text().  This
> particular example is obviously hand-tuned to the example data set,
> but it shouldn't be too hard to generalise.  I don't think you can do
> this via a panel function because output is clipped to the current
> panel for panel functions (Deepayan Sarkar may be able to confirm or
> deny that).

That can be overridden with 

par.settings = list(clip = list(panel = "off"))

The problem with doing this inside the panel function is that the panel 
function has no way of knowing (in general) where in the eventual 
layout it is.

Deepayan

> [...]




More information about the R-help mailing list