gridExtra

灵活性还可以,但是好像2017年后就没更新了。对于论文出版来说,没有左上角添加”A B C”的功能。可参考官方文档或者链接
ggplot2 多图布局 - 图1

cowplot

这个最好用,功能齐全,不同框架的图都可以拼接在一起,还有简单的主题设置。可参考官方文档或者链接
ggplot2 多图布局 - 图2
还可以通过多个 plotgrid() 嵌套,生成不同的组合图。再配合上 align_plots() ,可以完美对其坐标轴。例如下图,先将A图 (PRU_pl) 和B图 的最下面一个图 (ipa)水平x轴对齐,参数是 _align = ‘h’, axis = ‘b’ 。接着再各自组装p1、p2,最后合并组装。

  1. ap <- align_plots(PRU_pl,ipa,align = 'h', axis = 'b')
  2. p1 <- plot_grid(prior_PRU,post_PRU,ap[[2]],align="v",ncol=1)
  3. p2 <- plot_grid(ap[[1]])
  4. PRU_plot <- plot_grid(p2,p1,align="h",ncol=2,labels=c(c("A","B")))

image.png