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

时间:2016-09-22 08:57:06

标签: r ggplot2 knitr

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

4 个答案:

答案 0 :(得分:41)

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

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

答案 1 :(得分:2)

如果您想对所有绘图都执行此操作,则可以使用文件开头的 r setup Rmd 块。

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

答案 2 :(得分:2)

作为补充,请注意您还可以使用 ggplot2::unit() 使用公制单位:

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

答案 3 :(得分:-1)

{r, fig.width=10, fig.height=10}
# your R code
{r, fig.width=14, fig.height=12}
# your R code