如何去除 RMD 中 grid.arrange 函数的空格

How to get rid of whitespace for grid.arrange function in RMD

所以我生成了 2 个 ggplot,然后使用 Grid.arrange 在 rmd 文档中并排绘制它们。为此,我必须将 ncol =2 设置为 grid.arrange 函数中的参数。问题是当我这样做时,图表很长。

library(ggplot2)
library(gridExtra)
x1 = ggplot(data = mtcars, aes(mtcars$disp)) +
  geom_histogram()
x2 = ggplot(data = mtcars, aes(mtcars$mpg)) +
  geom_histogram()
# worse Graph without whitespace
grid.arrange(x1,x2, ncol =2)

所以我尝试通过使用 heights 参数手动降低高度并设置 heights = c(2,2) 来修复它。但是当我这样做时,底部有过多的空白。

grid.arrange(x1,x2, ncol =2, heights = c(2,2))

如何去掉这个空格?我在 RMD 工作,正在为 class 报告创建输出。这个问题在 R 的绘图控制台和 rmd 文件的 pdf 输出中都是可重现的。

在 r 块

中使用 fig.height

我。没有 fig.height

```{r}
library(ggplot2)
library(gridExtra)
x1 = ggplot(data = mtcars, aes(mtcars$disp)) +
geom_histogram()
x2 = ggplot(data = mtcars, aes(mtcars$mpg)) +
geom_histogram()
# worse Graph without whitespace
grid.arrange(x1,x2, ncol =2)
```

二.随着 fig.height

```{r fig.height= 3}
library(ggplot2)
library(gridExtra)
x1 = ggplot(data = mtcars, aes(mtcars$disp)) +
geom_histogram()
x2 = ggplot(data = mtcars, aes(mtcars$mpg)) +
geom_histogram()
# worse Graph without whitespace
grid.arrange(x1,x2, ncol =2)
```

针织产量差异HTML