[R] Controlling text and strip arrangement in xyplot

Mark Difford mark_difford at yahoo.co.uk
Tue Jun 19 14:44:56 CEST 2007


Hi Pablo,

> DF <- data.frame(x=rnorm(20), y=rnorm(20), g1=rep(letters[1:2], 10), 
>        g2=rep(LETTERS[1:2], each=10), 
> g3=rep(rep(letters[3:4],each=5),2))
>
> xyplot(y ~ x | g1 + g2, groups=g3, data=DF)
...

I remember findling with this some time ago and getting most of the way
there.  If you have to use lattice, then the following may help you.  It's
close, but not quite what you want; you almost certainly need to write a
custom panel function.  Hopefully Deepayan will step in (as he usually does)
to help you.

1) Look at ?strip.default, as well as ?xyplot (search for "strip",
"strip.left")

2) Example:

xyplot(y ~ x | interaction(g1,g2, drop=TRUE), groups=g3, data=DF,
strip.left=strip.custom(factor.levels=c("A","A","B","B")),
strip=strip.custom(factor.levels=rep(c("g1=a","g1=b"),2)))

Hope that helps,

Regards,
Mark.


Pablo Lewinger wrote:
> 
> I've searched the archives and read the xyplot help but can't figure 
> out the 2 lattice questions below?
> 
> Consider:
> 
> library(lattice)
> DF <- data.frame(x=rnorm(20), y=rnorm(20), g1=rep(letters[1:2], 10),
>                   g2=rep(LETTERS[1:2], each=10), 
> g3=rep(rep(letters[3:4],each=5),2))
> 
> xyplot(y ~ x | g1 + g2, groups=g3, data=DF)
> 
> 1) Is there a way to get one strip per row and column of panels as 
> below instead of the default?
> 
> 
>         _|__a__|__b__|
>          |
>        B
>          |
>         --
>          |
>        A
>          |
> 
> 2) How do I control the text of the strips so that for instance 
> instead of "a" and "b" it reads"g1=alpha", "g1=beta" where "alpha" 
> and "beta" stand for the corresponding greek symbols? (my difficulty 
> here is not with the plotmath symbols but with controlling the text 
> of the strips directly from the call to xyplot and not by renaming 
> the levels of g1)
> 
> I'd appreciate any help!
> 
> 
> Juan Pablo Lewinger
> Department of Preventive Medicine
> Keck School of Medicine
> University of Southern California
> 
> ______________________________________________
> R-help at stat.math.ethz.ch 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.
> 
> 

-- 
View this message in context: http://www.nabble.com/Controlling-text-and-strip-arrangement-in-xyplot-tf3944756.html#a11193990
Sent from the R help mailing list archive at Nabble.com.



More information about the R-help mailing list