Broschürenausgabe als html speichern

Lesezeit: 3 Minuten

Ich verwende RStudio, um einige Broschürenbilder zu erstellen.

Ich möchte in der Lage sein, die Ausgabe als HTML zu speichern, damit sie per E-Mail versendet werden kann und andere sie anzeigen können.

Nachfolgend finden Sie einen Beispiel-R-Code, der entnommen wurde [here] zum Erstellen eines Beispielbroschürenbildes.

devtools::install_github('rstudio/leaflet')
library(leaflet)
rand_lng = function(n = 10) rnorm(n, -93.65, .01)
rand_lat = function(n = 10) rnorm(n, 42.0285, .01)
m = leaflet() %>% addTiles() %>% addCircles(rand_lng(50), rand_lat(50), radius = runif(50, 10, 200))
m

Jeder Code, der in der Lage ist, die Ausgabe als HTML zu ermöglichen, wäre sehr willkommen …

Broschurenausgabe als html speichern
Einar

Etwas wie:

library(htmlwidgets)
saveWidget(m, file="m.html")

scheint bei den meisten Widgets zu funktionieren.

  • Fehler: Die Konvertierung des Pandoc-Dokuments ist mit Fehler 67 fehlgeschlagen

    – RockScience

    14. November 16 um 10:55 Uhr

  • @RockScience: Ein wahrscheinlicher Grund kann ein Fehler in der Entwicklungsversion der Broschüre sein. versuchen Sie install.packages(“Leaflet”) und führen Sie den Code dann erneut aus.

    – einar

    15. November 16 um 20:58 Uhr

  • @einar in der Tat habe ich install_github (“RStudio/Leaflet”) verwendet, da ich einige der nur dort verfügbaren Funktionen benötige …

    – RockScience

    16. November 16 um 3:35 Uhr

Öffnen Sie ein neues RMarkdown-Dokument. Wenn Sie RStudio verwenden, gehen Sie zu File -> New File -> R Markdown. Sobald Sie die Datei gespeichert haben, können Sie Ihren Code wie folgt in einen Chunk einfügen:

---
title: "Leaflet Map"
output: html_document
---

```{r}
library(leaflet)
rand_lng = function(n = 10) rnorm(n, -93.65, .01)
rand_lat = function(n = 10) rnorm(n, 42.0285, .01)
m = leaflet() %>% addTiles() %>% addCircles(rand_lng(50), rand_lat(50), radius = runif(50, 10, 200))
m
```

Drücken Sie dann die Knit HTML Schaltfläche über dem Codefenster und Ihre Anwendung wird in einer neuen HTML-Datei geöffnet. Sie können die Datei per eMail versenden oder auf Ihren FTP-Server hochladen.

Broschurenausgabe als html speichern
RgrNormand

Ich hatte das gleiche Problem und nach der Installation der Github-Version wurde das Problem behoben.

# Or Github version
if (!require('devtools')) install.packages('devtools')
devtools::install_github('rstudio/leaflet')

Meine aktuelle Version ist 1.1.0.9000 und läuft auf macOS Sierra, RStudio Version 1.1.232 und R 3.4.0

Sie können aus RStudio exportieren oder mithilfe von HTML-Widgets speichern.

1642335607 806 Broschurenausgabe als html speichern
trevi

Eine weitere Option mit mapview Bibliothek ist:

library(mapview)
mapshot(m, url = "m.html")

Beachten Sie, dass Sie den Ausgang auch auf einstellen können .png, .pdf, oder .jpeg.

picture?type=large
Pablo Naret

Bibliothek (Kartenansicht)

Als „png“- oder „jpg“-Bild speichern:

mapshot(m, file = "m.png")
mapshot(m, file = "m.jpeg")

Auch pdf kann verwendet werden

1642335607 872 Broschurenausgabe als html speichern
Carlos Beltran

Beide Lösungen saveWidget oder mapshot funktionieren korrekt (saveWidget scheint schneller zu sein), jedoch sollte man bei der Farbauswahl aufpassen, besonders bei denjenigen, die für Ränder/Linien von Polygonen gewählt wurden, da in der gespeicherten Karte nicht alle Farben in Rändern gezeichnet werden (“grey50 ” wird beispielsweise ignoriert, während reine Farben wie “schwarz” normal gezeichnet werden).

Seltsamerweise werden diese Farben gespeichert und korrekt angezeigt, wenn sie als Füllfarbe verwendet werden.

.

505330cookie-checkBroschürenausgabe als html speichern

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy