I would like to plot horizontal box-and-whisker plots in lattice where each factor has its own panel and scales are "free." Below is a stripplot version of what I have in mind. Substituting "bwplot" doesn't work. I know it's gotta be simple but I can't find the way . . . x <- c(runif(100, 0, 1), runif(100, 1, 2), runif(100, 2, 3)) y <- c(rep("First", 100), rep("Second", 100), rep("Third", 100)) stripplot(x | y, layout=c(1,3), scales=list(relation="free"), as.table=T, bg="white" ) Thanks, Scott Waichler Pacific Northwest National Laboratory scott.waichler at pnl.gov
On Friday 24 September 2004 11:42, Waichler, Scott R wrote:> I would like to plot horizontal box-and-whisker plots in lattice where > each > factor has its own panel and scales are "free." Below is a stripplot > version > of what I have in mind. Substituting "bwplot" doesn't work. I know > it's gotta > be simple but I can't find the way . . . > > x <- c(runif(100, 0, 1), runif(100, 1, 2), runif(100, 2, 3)) > y <- c(rep("First", 100), rep("Second", 100), rep("Third", 100)) > stripplot(x | y, > layout=c(1,3), > scales=list(relation="free"), > as.table=T, > bg="white" > )This won't work (easily) with R <= 1.9.1. Try with 2.0.0 beta, and let us know if you still have problems. Deepayan
>> I would like to plot horizontal box-and-whisker plots in latticewhere>> each factor has its own panel and scales are "free." Below is a >> stripplot version of what I have in mind. Substituting "bwplot" >> doesn't work.> This won't work (easily) with R <= 1.9.1. Try with 2.0.0 beta, and letus know if you still have problems.> > DeepayanIt still doesn't work. Once again,> R.version.string[1] "R version 2.0.0, 2004-09-24" x <- c(runif(100, 0, 1), runif(100, 1, 2), runif(100, 2, 3)) y <- c(rep("First", 100), rep("Second", 100), rep("Third", 100)) # this works fine stripplot(x | y, layout=c(1,3), scales=list(relation="free"), as.table=T, bg="white" ) # this doesn't bwplot(x ~ y, layout=c(1,3), scales=list(relation="free"), as.table=T, bg="white", horizontal=T ) Error in Ops.unit(do.call("max", lab.unit), tick.unit) : Both operands must be units In addition: Warning messages: 1: x should be numeric in: bwplot(x ~ y, layout = c(1, 3), scales list(relation = "free"), 2: no finite arguments to max; returning -Inf Scott