【发布时间】:2014-03-18 09:16:25
【问题描述】:
我为我的数据中的三个不同组分别创建了一个分面图,如下所示:
df <- data.frame(x=rep(seq(0.05,1,by=0.05),times=40),
y=sample(c('A','B'),20*40,replace=TRUE),
id=rep(1:40,each=20),
group=c(rep(1,20*12),rep(2,20*12),rep(3,20*16)))
g1 <- ggplot(df[df$group==1,],aes(x,y,group=id))
g1 <- g1 + geom_line()
g1 <- g1 + facet_wrap(~id,ncol=3)
g2 <- ggplot(df[df$group==2,],aes(x,y,group=id))
g2 <- g2 + geom_line()
g2 <- g2 + facet_wrap(~id,ncol=3)
g3 <- ggplot(df[df$group==3,],aes(x,y,group=id))
g3 <- g3 + geom_line()
g3 <- g3 + facet_wrap(~id,ncol=3)
grid.arrange(g1,g2,g3,nrow=1)
这给了我这个:
如您所见,三组之间的刻面数量不同,这意味着三列中的刻面具有不同的高度。有没有办法以一种非脆弱的方式协调这个高度(即,我不必手动确定第 2 列和第 3 列的高度,这让我的刻面看起来具有大致相同的高度)?
【问题讨论】:
标签: r ggplot2 gridextra facet-wrap