[英]ggplot/ally boxplots using for loop
我正在尝试绘制ggplot矩阵,箱形图版本可以正常工作,但是当我尝试对ggplot进行同样操作时,我不幸失败了
箱线图版本:
par(mfrow=c(3, 3))
for (scale in c("POMS",
"POMS_post",
"DERS",
"DERS_post",
"REAPPRAISAL",
"REAPPRAISAL_POST",
"NEGATIV",
"NEGATIVE_POST")) {
boxplot(kata1[, scale] ~ Skupina, data=kata1, ylab=scale)
}
ggplot版本:
# Testing
for (scale in c("POMS",
"POMS_post",
"DERS",
"DERS_post",
"REAPPRAISAL",
"REAPPRAISAL_POST",
"NEGATIV",
"NEGATIVE_POST")) {
ggally_box(kata1, aes(Skupina, kata1[, scale])) # This does not work...
}
我认为应该没有那么困难,但是我被困住了。
谢谢你的帮助!
经过一番尝试之后,这个问题解决了,尽管添加所有这些图[[i]]是一种痛苦的方法。 谢谢你的帮助。
plots = NULL
for (scale in c("POMS",
"POMS_post",
"DERS",
"DERS_post",
"REAPPRAISAL",
"REAPPRAISAL_POST",
"NEGATIV",
"NEGATIVE_POST")) {
plots[[scale]] = ggally_box(kata1, aes_string("Skupina", scale, color = "Skupina"),
outlier.colour = "red",
outlier.shape = 13)
}
grid.arrange(plots[[1]],plots[[2]],
plots[[3]],plots[[4]],
plots[[5]],plots[[6]],
plots[[7]],plots[[8]], ncol = 2)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.