Lattice : factor levels in the margins
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
[...]