Как сохранить интерактивные диаграммы из dygraph

Я создаю интерактивные графики, используя dygraph. Я могу просматривать их в окне «Просмотр» в R studio и в браузере.

Как удобнее всего сохранить эти графики (в формате html?)? Могу ли я отправить их по почте?

Я запускаю R studio 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  

person Richard    schedule 17.03.2015    source источник


Ответы (2)


htmlwidgets имеют функцию saveWidget, которая позволяет сохранить полную визуализацию в виде отдельного (или составного) HTML-файла.

Как сказала Миха, их тоже можно вязать.

Если вам не нужна интерактивность (что маловероятно в случае диграфов), вы также можете использовать SVG Crowbar 2, чтобы сохранить SVG из отображаемой визуализации в браузере.

Что касается «вязания», вот образец документа 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 с визуализацией.

person hrbrmstr    schedule 17.03.2015
comment
Не могли бы вы добавить больше деталей, как я могу связать сюжет? Благодарность! - person Richard; 17.03.2015
comment
Мне удалось создать html-файл, но мои брови (Chrome в компании) не отображают диаграмму. Он просто помещает ‹!–html_preserve–›, затем пустое ‹!–/html_preserve–› Могу ли я изменить настройки безопасности, чтобы они отображались? - person Richard; 18.03.2015
comment
Я только что попробовал его сейчас и просмотрел в Chrome - note.io/1MKys98 - работало нормально. Чуть позже я расскажу, что может быть причиной проблемы <!--html_preserve-->. - person hrbrmstr; 18.03.2015

С веб-сайта dygraphs для R:

Вы можете использовать dygraphs в документах R Markdown так же, как и любую другую функцию построения графиков R. Однако в документ включается не файл PNG, а JavaScript, необходимый для рендеринга вашего dygraph.

Это означает, что (из Rstudio), используя knitr и Rmarkdown, вы можете создать отдельный html-документ, включающий диграфы. Вы можете отправить html-файл по электронной почте, если хотите.

person Miha Trošt    schedule 17.03.2015