我不仅希望我的knitr生成的报告中包含我的图表,而且还希望将它们输出到单独的文件中。为了实现这一点,我已经包含了以下代码:
```{r}
#Plot figure in report
plot(x,y)
#Plot figure in file
pdf(file="MyFig.pdf")
plot(x,y)
dev.off()
```
这个方法可行,但我希望knitr已经内置了更优雅的解决方案。是否存在类似于代码块选项或其他类似选项来实现相同的结果?
我不仅希望我的knitr生成的报告中包含我的图表,而且还希望将它们输出到单独的文件中。为了实现这一点,我已经包含了以下代码:
```{r}
#Plot figure in report
plot(x,y)
#Plot figure in file
pdf(file="MyFig.pdf")
plot(x,y)
dev.off()
```
这个方法可行,但我希望knitr已经内置了更优雅的解决方案。是否存在类似于代码块选项或其他类似选项来实现相同的结果?
如果您使用的是html_document
,请使用选项self_contained: no
;如果您使用的是pdf_document
,请使用keep_tex: yes
选项,这样rmarkdown在呈现输出文档后就不会删除图形文件。
关键字dev ='pdf'
是由Yihui在这里解释的:http://yihui.name/knitr/options/
我发现其他选项也很有用:
```{r 'setup', echo = FALSE, cache = FALSE}
opts_chunk$set(dev = c('pdf', 'png'),
fig.align = 'center', fig.height = 5, fig.width = 8.5,
pdf.options(encoding = "ISOLatin9.enc"))
```
output: html_document
,将 'png'
放在列表的第一位可以使html以良好的方式呈现,并且还可以保存图形。结合 fig.path
、 fig.width
和 fig.height
,我能够得出一个不错的解决方案。`{r plot_stuff, fig.width=10, fig.height=5, fig.path='figures/', dev=c('png', 'pdf')}`
- Lance尝试使用以下方法将图像保存为文件: https://www.njtierney.com/post/2018/02/28/three-r-tips/
“提示1:保存您创建的图像”
output: html_notebook
选项时无法正常工作。 - Lauren Fitch