I'm using Leaflet package to create maps in Rstudio. It works perfectly. I can export maps in Rstudio with simply Export, but I need to export maps from script in R. My simple code is:
(m <- leaflet() %>% addTiles())
## 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")
And here's the resulting image.
Now that webshot has been officially released on CRAN and with the introduction of
mapshot in the mapview package, this manual workaround is no longer required. Now, the code simply goes like this:
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")