
Save tmap to a file, such as png, jpg, or pdf.
tmap_save(tm = NULL, filename = NULL, width = NA, height = NA,
units = NA, dpi = 300, outer.margins = NA, asp = NULL, scale = NA,
insets_tm = NULL, insets_vp = NULL, add.titles = TRUE, verbose = NULL,
...)
tmap object
filename including extension, and optionally the path. The extensions pdf, eps, svg, wmf (Windows only), png, jpg, bmp, or tiff are supported. If the extension is missing, the file will be saved as png image
width. Units are set with the argument units
. If set to NA
and height
is specified, it will be height
* aspect ratio. If both width
and height
are not specified, then the width of the current plotting window will be taken.
height. Units are set with the argument units
. If set to NA
and width
is specified, it will be width
/ aspect ratio. If both width
and height
are not specified, then the height of the current plotting window will be taken.
units for width and height ("in"
, "cm"
, or "mm"
). By default, pixels ("px"
) are used if either width or height is set to a value greater than 50. Else, the units are inches ("in"
)
dots per inch. Only applicable for raster graphics.
overrides the outer.margins argument of tm_layout
(unless set to NA
)
if specified, it overrides the asp argument of tm_layout
. Tip: set to 0
if map frame should be placed on the edges of the image.
overrides the scale argument of tm_layout
(unless set to NA
)
tmap object of an inset map, or a list of tmap objects of multiple inset maps. The number of tmap objects should be equal to the number of viewports specified with insets_vp
.
add titles to leaflet object
Deprecated. It is now controlled by the tmap option show.messages
(see tmap_options
)
arguments passed on to device functions or to saveWidget
# NOT RUN {
data(NLD_muni, NLD_prov)
m <- tm_shape(NLD_muni) +
tm_fill(col="population", convert2density=TRUE,
style="kmeans",
title=expression("Population (per " * km^2 * ")")) +
tm_borders("black", alpha=.5) +
tm_shape(NLD_prov) +
tm_borders("grey25", lwd=2) +
tm_style("classic") +
tm_format("NLD", inner.margins = c(.02, .15, .06, .15)) +
tm_scale_bar(position = c("left", "bottom")) +
tm_compass(position=c("right", "bottom"))
tmap_save(m, "choropleth.png", height=7)
data(World)
m2 <- tm_shape(World) +
tm_fill("well_being", id="name", title="Well-being") +
tm_format("World")
# save image
tmap_save(m2, "World_map.png", width=1920, height=1080, asp=0)
# cut left inner margin to make sure Antarctica is snapped to frame
tmap_save(m2 + tm_layout(inner.margins = c(0, -.1, 0.05, 0.01)),
"World_map2.png", width=1920, height=1080, asp=0)
# save interactive plot
tmap_save(m2, "World_map.html")
# }
Run the code above in your browser using DataLab