¿Cómo guardar el folleto en el mapa R como archivo png o jpg?

Estoy usando el paquete Leaflet para crear mapas en R. Funciona perfectamente. Puedo exportar mapas en R con simplemente Exportar, pero necesito exportar mapas desde el script en R. Mi código simple es:

png("test_png.png") (m % addTiles()) dev.off() 

Funciona pero … el archivo png de salida es blanco en blanco.

Esta muy buena solución surgió en respuesta a una pregunta hecha un poco más tarde aquí en SO. Tenga en cuenta que debe instalar PhantomJS para que funcione el siguiente código.

 ## install 'webshot' package library(devtools) install_github("wch/webshot") ## load packages library(leaflet) library(htmlwidgets) library(webshot) ## create map m <- leaflet() %>% addTiles() ## save html to png saveWidget(m, "temp.html", selfcontained = FALSE) webshot("temp.html", file = "Rplot.png", cliprect = "viewport") 

Y aquí está la imagen resultante.

mapa


Actualizar:

Ahora que WebShot se ha lanzado oficialmente en CRAN y con la introducción de mapshot en el paquete mapshot , esta solución manual ya no es necesaria. Ahora, el código simplemente dice así:

 library(mapview) ## 'leaflet' objects (image above) m <- leaflet() %>% addTiles() mapshot(m, file = "~/Rplot.png") ## 'mapview' objects (image below) m2 <- mapview(breweries91) mapshot(m2, file = "~/breweries.png") 

cervecerías

    Intereting Posts