Hi: This looks to be a step in the right direction, but the resulting panels are all the same size. Perhaps you can build on it...
# Solution based on an R-help post by Deepayan Sarkar: # http://tolstoy.newcastle.edu.au/R/e2/help/06/09/1579.html dotplot(A ~ B | C, data=dfr, scales=list(y=list(relation="free")), prepanel = function(x, y, ...) { # drop unused levels yy <- y[, drop = TRUE] # reset y-limits list(ylim = levels(yy), yat = sort(unique(as.numeric(yy)))) }, panel = function(x, y, ...) { # drop unused levels...again... yy <- y[, drop = TRUE] panel.dotplot(x, yy, ...) } ) HTH, Dennis On Tue, Aug 24, 2010 at 4:25 AM, Stephen T. <obsessiv...@hotmail.com> wrote: > > Hi list, I have a data set - something like this > dfr <- data.frame(A=factor(letters[1:25]),B=runif(25), > C=sample(LETTERS[1:4],25,replace=TRUE)) > and I want to create a dotplot: > library(lattice)dotplot(A ~ B | C, data=dfr, > scales=list(y=list(relation="free"))) > but this puts uneven spaces along the y-axis in each panel. > drop.unused.levels=TRUE will drop conditioning variables, but does not > affect the levels in the y-variable. > I can get something like what I want with > ggplot2:library(ggplot2)ggplot(data=dfr,mapping=aes(x=B,y=A)) + geom_point() > + facet_wrap( ~ C,scales="free_y") > I wonder if this is possible in lattice? > Thanks! > Stephen > [[alternative HTML version deleted]] > > ______________________________________________ > R-help@r-project.org 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. > [[alternative HTML version deleted]] ______________________________________________ R-help@r-project.org 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.