| tmap_options | R Documentation | 
Get or set global options for tmap. The behaviour of tmap_options is similar to options: all tmap options are retrieved when this function is called without arguments. When arguments are specified, the corresponding options are set, and the old values are silently returned as a list. The function tmap_options_reset is used to reset all options back to the default values (also the style is reset to "white"). Differences with the default values can be shown with tmap_options_diff. The function tmap_options_save can be used to save the current options as a new style. See details below on how to create a new style.
tmap_options( ..., unit, limits, max.categories, max.raster, basemaps, basemaps.alpha, overlays, overlays.alpha, qtm.scalebar, qtm.minimap, qtm.mouse.coordinates, show.messages, show.warnings, output.format, output.size, output.dpi, output.dpi.animation, design.mode = NULL, check.and.fix ) tmap_options_diff() tmap_options_reset() tmap_options_save(style)
| ... | options from  | 
| unit | this is the default value for the  | 
| limits | this option determines how many facets (small multiples) are allowed for per mode. It should be a vector of two numeric values named  | 
| max.categories | in case  | 
| max.raster | the maximum size of rasters, in terms of number of raster cells. It should be a vector of two numeric values named  | 
| basemaps | default basemaps. Basemaps are normally configured with  | 
| basemaps.alpha | default transparency (opacity) value for the basemaps. Can be a vector of values, one for each basemap. | 
| overlays | default overlay tilemaps. Overlays tilemaps are shown as front layer (in contrast to basemaps, which are background layers), so they are only useful when they are semi-transparent. Like basemaps, a vector of tilemaps is expected, or  | 
| overlays.alpha | default transparency (opacity) value for the overlay maps. Can be a vector of values, one for each overlay map. | 
| qtm.scalebar | should a scale bar be added to interactive maps created with  | 
| qtm.minimap | should a minimap be added to interactive maps created with  | 
| qtm.mouse.coordinates | should mouse coordinates (and zoom level) be shown in view mode with  | 
| show.messages | should messages be shown? | 
| show.warnings | should warnings be shown? | 
| output.format | The format of the static maps saved with  | 
| output.size | The size of the static maps saved with  | 
| output.dpi | The default number of dots per inch for  | 
| output.dpi.animation | The default number of dots per inch for  | 
| design.mode | Not used anymore; the design mode can now be set with  | 
| check.and.fix | Logical that determines whether shapes ( | 
| style | style name | 
The options can be divided into three parts: one part contains the arguments from tm_layout, one part contains the arguments from tm_view, and one part contains options that can only be set with tmap_options. Observe that the options from tm_layout and tm_view can also be set with those functions. It is recommended to use tmap_options when setting specific options during global session. However, options that are only relevant for a specific map can better be set with tm_layout or tm_view.
A new style can be created in two ways. The first approach is to use the function tmap_options_save, which takes a snapshot of the current tmap options. E.g., tmap_options_save("my_style") will save the current tmap options as a style called "my_style". See the examples in which a style called "red" is created. The second way to create a style is to create a list with tmap options and with a attribute called style. This approach is illustrated in the last example, in which a style called "black" is created.
The newly created style, say "my_style", will be accessible globally via tmap_style("my_style") and + tm_style("my_style") until the R session is restarted or tmap is reloaded. In order to save the style for future use or sharing, obtain the option list as follows: my_style <- tmap_options() and save the object my_style in the usual way. Next time, the style can be loaded simply by running tmap_options(my_style), which corresponds to the second way to create a style (see the paragraph above).
tm_layout, tm_view, and tmap_style
# load data
data(World)
# get current options
str(tmap_options())
# get current style
tmap_style()
# plot map (with default options)
tm_shape(World) + tm_polygons("HPI")
# change style to cobalt
tmap_style("cobalt")
# observe the changed options
tmap_options_diff()
# plot the map again
tm_shape(World) + tm_polygons("HPI")
##############################
# define red style
##############################
# change the background color
tmap_options(bg.color = "red")
# note that the current style is modified
tmap_style()
# observe the changed options
tmap_options_diff()
# save the current options as style "red"
tmap_options_save("red")
# plot the map again
tm_shape(World) + tm_polygons("HPI")
# the specified arguments of tm_layout and tm_view will override the options temporarily:
tm_shape(World) + tm_polygons("HPI") + tm_layout(bg.color="purple")
# when tm_style_ is called, it will override all options temporarily:
tm_shape(World) + tm_polygons("HPI") + tm_layout(bg.color="purple") + tm_style("classic")
# reset all options
tmap_options_reset()
# check style and options
tmap_style()
tmap_options_diff()
##############################
# define black style
##############################
# create style list with style attribute
black_style  <- structure(
    list(
		bg.color = "black",
		aes.color = c(fill = "grey40", borders = "grey40", 
					  symbols = "grey80", dots = "grey80", 
		              lines = "white", text = "white", 
					  na = "grey30", null = "grey15"),
		aes.palette = list(seq = "plasma", div = "PiYG", cat = "Dark2"),
		attr.color = "white",
		panel.label.color = "white",
		panel.label.bg.color = "grey40",
		main.title.color = "white"
	),
	style = "black"
)
# assign the style
tmap_options(black_style)
# observe that "black" is a new style
tmap_style()
# plot the world map again, this time with the newly created black style
tm_shape(World) +
	tm_polygons("HPI")
# reset all options
tmap_options_reset()
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.