Etches Jacob
2008-Nov-17 21:49 UTC
[R] ggplot2: can one have separate ylim for each facet?
In lattice
#toy data
library(ggplot2)
library(lattice)
x <- rnorm(100)
y <- rnorm(100)
k <- sample(c("Weak","Strong"),100,replace=T)
j <- sample(c("Tall","Short"),100,replace=T)
w <- data.frame(x,y,j,k)
xyplot(y~x|j+k,scales=list(y=list(relation="free")))
will give you a scale in each subplot with a range equal to the range
of y within each subplot.
Is this possible using ggplot2?
qplot(x,y,data=w) + facet_grid(j~k) + ylim(-2,2)
produces a plot with the same range in each subplot. Can the lattice
behaviour be reproduced in ggplot2?
Thanks,
Jacob Etches
hadley wickham
2008-Nov-17 22:55 UTC
[R] ggplot2: can one have separate ylim for each facet?
On Mon, Nov 17, 2008 at 3:49 PM, Etches Jacob <jacob.etches at utoronto.ca> wrote:> In lattice > > #toy data > library(ggplot2) > library(lattice) > x <- rnorm(100) > y <- rnorm(100) > k <- sample(c("Weak","Strong"),100,replace=T) > j <- sample(c("Tall","Short"),100,replace=T) > w <- data.frame(x,y,j,k) > > xyplot(y~x|j+k,scales=list(y=list(relation="free"))) > > will give you a scale in each subplot with a range equal to the range of y > within each subplot. > > Is this possible using ggplot2? > > qplot(x,y,data=w) + facet_grid(j~k) + ylim(-2,2) > > produces a plot with the same range in each subplot. Can the lattice > behaviour be reproduced in ggplot2?Not yet, but in the next version (to be released within the week), you'll be able to do: qplot(x,y,data=w) + facet_grid(j~k, scales = "free_y") + ylim(-2,2) Hadley -- http://had.co.nz/