如何从 dygraph 中保存交互式图表

How to save interactive charts from dygraph

我使用 dygraph 制作交互式图表。 我可以在 "Viewer" window 在 R studio 和浏览器中查看它们。

保存这些图的最方便的方法是什么 (es html?)? 我可以邮寄吗?

我 运行 R 工作室 0.98.507 和 sessionInfo() 给出:

R version 3.1.0 (2014-04-10)
Platform: x86_64-w64-mingw32/x64 (64-bit)

locale:
[1] LC_COLLATE=German_Austria.1252  LC_CTYPE=German_Austria.1252    LC_MONETARY=German_Austria.1252 LC_NUMERIC=C                   
[5] LC_TIME=German_Austria.1252    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] PerformanceAnalytics_1.1.0 xts_0.9-7                  zoo_1.7-11                 MASS_7.3-33               
[5] cluster_1.15.2             RODBC_1.3-10              

loaded via a namespace (and not attached):
[1] grid_3.1.0      lattice_0.20-29 tools_3.1.0  

来自 dygraphs for R 网站:

You can use dygraphs within R Markdown documents just like any other R plotting function. However, rather than a PNG file being included in your document, the JavaScript required to render your dygraph is included.

这意味着(在 Rstudio 中),使用 knitr and Rmarkdown 包,您可以编织一个独立的 html 文档,其中包含 dygraphs。如果愿意,您可以通过电子邮件发送 html 文件。

htmlwidgets 有一个 saveWidget 功能,可以让您将完整的可视化保存为独立(或复合)HTML 文件。

正如米哈所说,你也可以编织它们。

如果您不需要交互性(这在 dygraphs 的情况下不太可能),您还可以使用 SVG Crowbar 2 从浏览器中显示的可视化中保存 SVG。

关于 "knitting",这里有一个示例 R Markdown 文档,里面有一个 dygraph:

---
title: "dygraphs knit example"
author: "Bob Rudis (@hrbrmstr)"
date: "March 17, 2015"
output: html_document
---

```{r}
library(dygraphs)
dygraph(nhtemp, main = "New Haven Temperatures") %>% 
  dyRangeSelector(dateWindow = c("1920-01-01", "1960-01-01"))
```

在 RStudio 中编织它,它会生成一个独立的 HTML 可视化。