Ich möchte einige interaktive Diagramme mit R und plot.ly erstellen. Wenn ich den folgenden Code in R-Studio ausführe, wird ein interaktives Diagramm erstellt.

library(plotly)
set.seed(100)
d <- diamonds[sample(nrow(diamonds), 1000), ]
plot_ly(d, x = carat, y = price, text = paste("Clarity: ", clarity),
    mode = "markers", color = carat, size = carat)

Wenn ich nach dem Erstellen dieses Diagramms im Plot-Fenster von R-Studio auf die Schaltfläche "Exportieren" klicke, kann ich das Plot als Webseite speichern. Wie kann ich das Speichern von erstellten Plots als Webseiten per Skript ausführen? Mein ultimatives Ziel ist es, Rscripts iterativ aus einem Bash-Skript heraus auszuführen, um mehrere Webseiten zu erstellen.

28
Slavatron 3 Jän. 2016 im 21:33

2 Antworten

Beste Antwort

Weisen Sie das Objekt plot_ly einer Variablen zu und speichern Sie die eigentliche Datei mit htmlwidgets::saveWidget() wie folgt:

library(plotly)
set.seed(100)
d <- diamonds[sample(nrow(diamonds), 1000), ]
p <- plot_ly(d, x = carat, y = price, text = paste("Clarity: ", clarity),
             mode = "markers", color = carat, size = carat)
htmlwidgets::saveWidget(as_widget(p), "index.html")
57
PatrickT 15 Sept. 2018 im 17:43

Aktualisieren von Andrews Antwort für R-3.5.1 und plotly-4.8.0, d. H.

library(plotly)
set.seed(100)
d <- diamonds[sample(nrow(diamonds), 1000), ]
p <- plot_ly(d, x = ~carat, y = ~price, text=~paste("Clarity : ", clarity))
htmlwidgets::saveWidget(as_widget(p), "index.html")

Damit dies funktioniert, müssen Sie dies ebenfalls tun Pandoc installieren. Führen Sie unter CentOS / RedHat yum install pandoc pandoc-citeproc aus. Führen Sie unter Mac OSX mit homebrew brew install pandoc aus.

Diese Lösung wurde getestet und funktioniert unter OSX 10.13.6 in R-3.5.1.

0
irritable_phd_syndrom 9 Feb. 2019 im 12:58