[R] xyplot problem
hadley wickham
h.wickham at gmail.com
Tue Sep 23 18:38:56 CEST 2008
On Tue, Sep 23, 2008 at 8:27 AM, Pascal A. Niklaus <pniklaus at ethz.ch> wrote:
> Hi all,
>
> I am trying to produce some panels with dots in an X/Y plane where the
> diameter of the dots indicates a Z value (like e.g. earthquake maps where dot
> sizes indicate magnitudes and X/Y the location).
>
> This works fine with xyplot, e.g.:
>
> xyplot(1:3~1:3,cex=1:3,pch=16)
>
> However, when I do this with a panel variable, e.g.:
>
> x<-rep(1:3,5)
> y <- rep(1:3,5)
> sz <- rep(1:5,each=3)
> grp <- factor(rep(1:5,each=3))
> xyplot(y~x | grp , cex=sz)
>
> then sz in the cex argument is not applied per group as I would expect. Same
> for other arguments like col.
>
> Is this really the intended behaviour?
You might find this easier to do with ggplot2:
install.packages("ggplot2")
library(ggplot2)
qplot(x, y, size = sz, facets = . ~ grp)
ggplot2 also automatically scales the size and provides a legend.
Hadley
--
http://had.co.nz/
More information about the R-help
mailing list