R:一次绘制多种文件格式

时间:2016-08-27 10:50:53

标签: r plot knitr

最初我想编织一个文档并同时生成 svg png 版本的图。

我检查了 knitr 的文档,发现在opts_chunk$set(dev = ...)中你可以设置自己接受图表的功能。

但这也不是因为调用svg(); pdf()打开两个设备而只是最后一个会生成输出。

有什么想法吗?

1 个答案:

答案 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)传递给您希望将图表保存为的所有格式的矢量。