使用RMarkdown设置ggplot2图形的大小

9

我可以帮助您将R脚本(.R)转换为RMarkdown文件(.rmd)并在RStudio中按下“knit html”按钮,这会生成两个输出文件(即.html和.md文件)。但我发现了两个问题:

1. 生成的html文件显示ggplot图表的标题被裁剪了。我已经将原始宽度11改为新的宽度15:

ggsave(file=outFile, width=15, height=7)

我该如何解决这个问题?又该如何将 .md 文件转换为 PDF 文件?

1个回答

27

你的问题不是非常清楚。例如,我不确定你为什么要使用ggsave()。你可以直接在文件中创建一个"ggplot"图像来knit,并在输入文件中设置图形的宽度和高度。

在".Rmd"文件中,你的代码可能如下所示:

```{r fig.width=7, fig.height=4, echo=FALSE}
library(ggplot2)
qplot(mpg, wt, data=mtcars)
```

echo=FALSE参数可以使代码不显示,但生成的图形会显示。相关参数设置了图形的宽度和高度。

如果你想将你的markdown文件转换为PDF,我建议你看一下Pandoc,它可以让你像下面这样将你的文件转换为PDF:

pandoc infile.md -o outfile.pdf

你可以选择在R/RStudio中使用R Sweave,而不是R Markdown。例如,如果您在RStudio中创建一个新的“Rnw”文件,并粘贴以下内容,则可以直接编译PDF而不是编译HTML。

\documentclass{article}

\begin{document}

<<fig.width=5, fig.height=3, echo=FALSE>>=
library(ggplot2)
qplot(mpg, wt, data=mtcars)
@

\end{document}

第一个问题:我已经通过在标题中使用\n解决了...。我的R脚本涉及(1)为ggplot创建因子并打印结果,以及(2)编写生成5个geom条形图并将它们保存在5个.png文件中的函数。 - user1849365
@user1849365 很抱歉,如果没有一些示例脚本(请编辑您的问题以显示您的数据和Rmd文件的相关内容),我将无法为您提供更多帮助。最终您是否能够生成PDF文件呢? - A5C1D2H2I1M1N2O1R2T1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接