R:如何增加grid.arrange的高度

时间:2018-03-09 16:19:06

标签: r ggplot2 grid

在制作不平衡的地块网格时,有没有办法增加绘图空间。请参阅下文,其中最大面积未使用。

library(gridExtra) 
p <- ggplot(data = mtcars)+geom_point(aes(x=mpg,y=mpg))
grid.arrange(p, arrangeGrob(p,p,
                       p,p, 
                       heights = c(1/1.5,1/1.5),nrow=2),
         nrow=3,heights=c(1,1.2,1.2))

enter image description here

2 个答案:

答案 0 :(得分:1)

使用patchwork

的解决方案
library(ggplot2)
library(patchwork)

p <- ggplot(data = mtcars) + geom_point(aes(x = mpg, y = mpg))

p / {
   p + {p} + plot_layout(ncol = 2)
 } / {
   p + {p} + plot_layout(ncol = 2)
 } + 
 plot_layout(nrow = 3, widths = c(1, 1.2, 1.2))

reprex package(v0.2.0)创建于2018-03-09。

答案 1 :(得分:1)

grid.arrange(p,p,p,p,p, layout_matrix = matrix(c(1,1:5), ncol=2, byrow=TRUE))