Dear R-helpers, I have an xyplot of the following kind: xYplot(y ~ x | p, groups = factor(gg, levels = c('1', '5', '2', '4', '3')), strip = strip.custom(var.name = 'g', factor.levels = c(1', '5', '2', '4', '3'), strip.levels = T, strip.names = T, sep = ' = ', shingle.intervals = NULL), data = df, type = 'b', label.curves = F, layout = c(2, 3), ) Currently this puts the panels as follows 3 2 4 1 5 I need: 3 2 4 1 5 How can I do this? Any help will be much appreciated. _____________________________ Professor Michael Kubovy University of Virginia Department of Psychology USPS: P.O.Box 400400 Charlottesville, VA 22904-4400 Parcels: Room 102 Gilmer Hall McCormick Road Charlottesville, VA 22903 Office: B011 +1-434-982-4729 Lab: B019 +1-434-982-4751 Fax: +1-434-982-4766 WWW: http://www.people.virginia.edu/~mk9y/
Michael Kubovy said the following on 4/10/2007 3:21 PM:> Dear R-helpers, > > I have an xyplot > > of the following kind: > xYplot(y ~ x | p, groups = factor(gg, levels = c('1', '5', '2', '4', > '3')), > strip = strip.custom(var.name = 'g', factor.levels = c(1', '5', '2', > '4', '3'), > strip.levels = T, strip.names = T, sep = ' = ', shingle.intervals = > NULL), > data = df, type = 'b', label.curves = F, layout = c(2, 3), > ) > > Currently this puts the panels as follows > > 3 > 2 4 > 1 5 > > I need: > > 3 > 2 4 > 1 5 > > How can I do this? Any help will be much appreciated. > > _____________________________ > Professor Michael Kubovy > University of Virginia > Department of Psychology > USPS: P.O.Box 400400 Charlottesville, VA 22904-4400 > Parcels: Room 102 Gilmer Hall > McCormick Road Charlottesville, VA 22903 > Office: B011 +1-434-982-4729 > Lab: B019 +1-434-982-4751 > Fax: +1-434-982-4766 > WWW: http://www.people.virginia.edu/~mk9y/ > > ______________________________________________ > R-help at stat.math.ethz.ch 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.Hi, Michael, Use the skip argument. library(lattice) z <- expand.grid(x = 1:10, y = 1:10, p = 1:5) z$p <- factor(z$p, levels = c(1, 5, 2, 4, 3)) xyplot(y ~ x | p, z, layout = c(2, 3), skip = c(FALSE, FALSE, FALSE, FALSE, TRUE, FALSE)) Also you are using xYplot (presumably from Hmisc) and not lattice::xyplot. Thanks, --sundar
On 4/10/07, Michael Kubovy <kubovy at virginia.edu> wrote:> Dear R-helpers, > > I have an xyplot > > of the following kind: > xYplot(y ~ x | p, groups = factor(gg, levels = c('1', '5', '2', '4', > '3')), > strip = strip.custom(var.name = 'g', factor.levels = c(1', '5', '2', > '4', '3'), > strip.levels = T, strip.names = T, sep = ' = ', shingle.intervals > NULL), > data = df, type = 'b', label.curves = F, layout = c(2, 3), > ) > > Currently this puts the panels as follows > > 3 > 2 4 > 1 5 > > I need: > > 3 > 2 4 > 1 5 > > How can I do this? Any help will be much appreciated.I don't understand what you mean. If you meant this: +---+ | | +---+---+ | | | +---+---+ | | | +---+---+ then see Sundar's answer. If you meant this: +---+ | | +-+---+-+ | | | +---+---+ | | | +---+---+ then you are out of luck (unless you are willing to do some low level coding). -Deepayan