我将R脚本(.R)转换为RStudio中的RMarkdown
文件(.rmd),然后按“knit html”会产生两个输出文件(即.html和.md文件)。我面临两个问题:
html
文件显示ggplot
图表的标题被切断。我已将原始宽度11更改为新宽度15:
ggsave(file=outFile, width=15, height=7)
我该如何解决这个问题?我如何将.md文件转换为PDF文件?
答案 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}