Zdaję sobie sprawę, że to w dużej mierze celowość stosowania interaktywnego leaflet
mapę, ale piszę książkę tradycyjnych papieru i chcę pokazać, w jaki sposób pakiet leaflet
dla R działa. Piszę książkę w LaTeX i renderuję z knitr
. Czy istnieje sposób na renderowanie mapy w postaci obrazu rastrowego, aby można ją było włączyć do tej książki?renderuj działki z ulotkami jak raster w R?
Oto minimalne przykład:
library(leaflet)
map <- leaflet() %>%
addTiles() %>%
addMarkers(lng = -77.03673, lat = 38.89761)
Teraz gdy próbuję kawał jak:
<<>>=
map
@
otrzymuję ten błąd:
Error in validateCssUnit(sizeInfo$width): "\maxwidth" is not a valid CSS unit
(e.g., "100%", "400px", "auto")
Próbując zapisać jako PNG nie działa też:
<<>>=
png(filename = "test.png")
map
dev.off()
@
map
nie dziedziczy po ggplot
, więc ggsave
również nie będzie działać.
Czy istnieje sposób, aby to zadziałało?
jak '' leaflet' dygraph', opiera się na 'htmlwidgets'. Zgodnie z [tą odpowiedzią Yihui] (http://stackoverflow.com/a/31820519/2706569) "nie możesz używać pakietów opartych na htmlwidgets w dokumentach LaTeXa". Ale przeczytaj także komentarze; mogą istnieć obejścia. –
To ma sens - dzięki za link. Najlepszym rozwiązaniem, jakie znalazłem, jest renderowanie w RStudio, a następnie użycie funkcji Eksportuj ... i zapisanie jako PNG. – beanumber