在 Rmarkdown knit 输出中指定 ggplot 图形的高度和宽度

问题描述 投票:0回答:4

我用 ggplot2 创建了一个图,其中 x 轴标签不可读,除非该图大于默认值。在 Rstudio 中查看时,我可以动态调整大小。使用 ggsave() 保存时,我可以指定高度和宽度。我如何在 Rmarkdown 文件中执行此操作,以便输出包含所需大小的绘图?

r ggplot2 knitr
4个回答
114
投票

您可以在代码块中指定高度和宽度

```{r, fig.width=10,fig.height=11}
df %>% ggplot(aes(x = x, y = y)) + geom_point()
```

14
投票

如果您想对所有绘图执行此操作,则可以在文件开头使用

r setup
Rmd 块。

knitr::opts_chunk$set(echo = TRUE, fig.width = 10, fig.height = 5)

10
投票

作为旁白,请注意,您还可以使用公制单位

ggplot2::unit()
:

library(ggplot2)
knitr::opts_chunk$set(fig.width=unit(18,"cm"), fig.height=unit(11,"cm"))

0
投票

目前在 Quarto 中,您可以将参数作为标签添加到代码块中:

```{r}
#| fig-width: 10
#| fig-height: 5

ggplot(df, aes(x = x, y = y)) + geom_point()
```
© www.soinside.com 2019 - 2024. All rights reserved.