删除ggarrange,ggplot2中的空白

时间:2019-01-17 20:44:59

标签: r ggplot2 gridextra ggpubr

说我有三个用ggplot2包制作的SQUARE图p1 p2 p3。我在ggarrange包下应用了ggpubr命令,之后制作了1 * 3的图。这是命令:

library(ggplot2)
library(ggpubr)
library(gridExtra)
data <- data.frame(matrix(seq(1, 30, 1), 2))

for(i in 1:5){
  plot1 <- ggplot(data = data, aes(y = data[, (i*3-2)])) + 
      theme(aspect.ratio = 1)
  plot2 <- ggplot(data = data, aes(y = data[, (i*3-1)])) + 
      theme(aspect.ratio = 1)
  plot3 <- ggplot(data = data, aes(y = data[, (i*3)])) + 
      theme(aspect.ratio = 1)
  p <- ggarrange(plot1, plot2, plot3,
                 ncol = 3, common.legend = TRUE, legend = "bottom")
  grid.arrange(p, top = paste(colnames(data)[i]), heights = c(1, 1))
}

rmarkdown输出(如下)在排列的图下方显示了一个较大的空白:

enter image description here

有什么办法可以删除它?我以为是要更改画布的默认大小。

0 个答案:

没有答案