[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