最初我想编织一个文档并同时生成 svg 和 png 版本的图。
我检查了 knitr 的文档,发现在opts_chunk$set(dev = ...)
中你可以设置自己接受图表的功能。
但这也不是因为调用svg(); pdf()
打开两个设备而只是最后一个会生成输出。
有什么想法吗?
答案 0 :(得分:3)
如果您正在使用RMarkdown,并尝试以多种格式输出每个地图,您可以这样做:
---
output:
html_document:
self_contained: false
---
```{r}
library(knitr)
opts_chunk$set(dev=c('png', 'svg'))
```
```{r}
plot(rnorm(10), rnorm(10))
```
如果您的文件名为" README.Rmd",则图像将保存到README_files/figure-html/
。
self_contained
yaml parameter告诉rmarkdown在外部保存图像(以及其他资源,如JavaScript),而不是直接将它们嵌入HTML文件中。
可以简单地将dev
选项(请参阅knitr docs)传递给您希望将图表保存为的所有格式的矢量。