R - 如何删除单个绘图/multi-plot 网格中的 'seperation' 线条和背景边框

R - How to remove 'seperation' line and backround borcers in single plot / multi-plot grids

这让我抓狂。有两个 ggplot objects pq 并使用优雅的 cowplot::plot_grid 函数将两个图组合在所述网格中。但是,我确实在两个排列的地块之间得到了一种分隔线。我使用下面的代码。

library(ggplot2)
library(cowplot)
comb <- plot_grid(p, q, labels = c('A', 'B'), 
              nrow = 2, ncol = 1, 
              align = "h", 
              label_fontfamily = "serif",
              greedy = TRUE,
              label_size = 12)
    
comb <- comb + panel_border(remove = TRUE)
save_plot("plot_combined.pdf", comb)

我的问题如下:

  1. 如何删除分隔线
  2. 如何增加两个图之间的'spacing'以避免标签干扰y轴标题

您可以查看“ggpubr”包中的 ggarrange 函数。我发现它比 cowplot 更人性化。

library(ggpubr)
ggarrage(p, q, ncol = 1, nrow = 2, labels = "AUTO)

诀窍是调整我的主题如下:

p + theme(plot.background = element_blank()) # This did the trick for me!