带有RMarkdown的ggplot2数字大小

时间:2012-11-24 11:53:21

标签: r ggplot2 markdown r-markdown

我将R脚本(.R)转换为RStudio中的RMarkdown文件(.rmd),然后按“knit html”会产生两个输出文件(即.html和.md文件)。我面临两个问题:

html文件显示ggplot图表的标题被切断。我已将原始宽度11更改为新宽度15:

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

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

1 个答案:

答案 0 :(得分:22)

你的问题并不完全清楚。例如,我不确定为什么要使用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}