[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