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.
2 Antworten
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")
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.
Neue Fragen
r
R ist eine kostenlose Open-Source-Programmiersprache und Softwareumgebung für statistisches Rechnen, Bioinformatik, Visualisierung und allgemeines Rechnen. Bitte geben Sie minimale und reproduzierbare Beispiele zusammen mit der gewünschten Ausgabe an. Verwenden Sie dput () für Daten und geben Sie alle Nicht-Basispakete mit library () -Aufrufen an. Betten Sie keine Bilder für Daten oder Code ein, sondern verwenden Sie stattdessen eingerückte Codeblöcke. Verwenden Sie für statistische Fragen https://stats.stackexchange.com.