我有一个类似于下面的窗体中的数据。我想从中创建一个4x4的箱型图。但是,下面的代码只会生成一个盒子图。当我做xyplot时,情节很好。我是R新手,所以我确定它是一个愚蠢的错误,但任何人都可以帮助/回答为什么xyplot和bwplot有不同的行为,以及我如何获得4x4的盒图?R格子boxplot网格
library(lattice)
require(lattice)
t1 <- c(LETTERS[1:17])
m1 <- matrix(rnorm(12*16,mean=0,sd=1), 12, 16)
fac <- rep(1:4,3)
m1 <- cbind(m1,fac)
m1 <- data.frame(m1)
colnames(m1) <- t1
m1$Q <- as.factor(m1$Q)
xyplot(A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P ~ Q,
data=m1,
groups=A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P,
scales=list(relation="free"),
col="blue",
layout=(c(4,4))
)
bwplot(A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P ~ Q,
data=m1,
groups=A+B+C+D+E+F+G+H+I+J+K+L+M+N+O+P,
col="blue",
coef=4, do.out = FALSE,
layout=(c(4,4))
)
这很好,因为如果我向数据集添加更多列,我不必将它们添加到组中并定义方程!非常好。这个测试数据集都是相同的规模,但我的真实数据跨越了几个尺度,所以我还需要添加“scales = list(relation =”free“)”,并将布局设置为4x4。非常感谢你的帮助。 – Nathan