【发布时间】:2020-03-06 00:44:44
【问题描述】:
我有几个文件,共享相同和不同的特征。所以我根据列名做了一个循环来做直方图:
像这样(只是一部分):
for (i in 3:10) {
if (colnames(data)[i]=="ww_age") {
a<-ggplot(data, aes(x=ww_age)) +
geom_histogram(color="black", fill="white")
}}
到
for (i in 3:10) {
if (colnames(data)[i]=="ww_weight") {
f<-ggplot(data, aes(x=ww_weight)) +
geom_histogram(color="black", fill="white")
}}
所以,我将为每个文件设置几种组合,例如,对于文件A,我将拥有a,b,c,d,e,f 图形,对于文件B,我将拥有a,c,d。所以,我想为每组图形做一个网格,像这样:
pdf("figura3.pdf",width=8,height=14,paper='special')
grid.newpage()
grid.draw(rbind(ggplotGrob(a), ggplotGrob(b),ggplotGrob(c),
ggplotGrob(d), ggplotGrob(e),ggplotGrob(f),
size = "last"))
dev.off()
但是我该怎么做呢?对于 a 到 f 在情况 A 中使用 a,c,d 在情况 B 中。
【问题讨论】:
-
你不需要迭代。您介意为文件 A 提供一个表格吗,您需要哪些列,对于文件 B,您需要什么等
标签: r loops ggplot2 graphics grid