Appendix B — Glossary

Table B.1: Glossary of tmap terms.
Term Explanation
Auxiliary map layer An auxiliary (or non-data-driven) map layer is a visual representation of geographic information that does not come from a spatial object, but uses the map's coordinates. Examples: tm_grid()/tm_graticules() and tm_basemap().
Chart A small non-spatial data visualization. In tmap for several purposes: 1) an addition to a legend tm_polygons(fill = "var", fill.chart = tm_chart_histogram()), 2) a glyph (see glyphs), 3) a custom chart plotted as an inset.
Data-driven map layer A data-driven map layer is a visual representation of a spatial object. E.g., tm_polygons() or tm_raster().
Facets Multiple maps in one plot. Also called 'small multiples'.
Features Elementary spatial data objects. For instance, a row in an sf data frame or a single raster cell.
Glyph Mini charts that are used as proportional symbols. See the extension package tmap.glyphs.
Inset A visual object that is plotted on a specific (pre-defined) location. It can be a small map (minimap) or a chart.
Layout All aspects that specify the plot apart from the map layers and map components. Examples: margins, background color, aspect ratio, font sizes, etc. These can be set via tm_layout. These layout options form a subset of all tmap options (see options).
Map component A visual plot object with a position independent of map coordinates. Examples: a legend, a compass, a title.
Map layer A map layer is a visual representation of geographical information. We distinguish two types: data-driven and auxiliary map layers. The former requires spatial objects, whereas the latter only requires the geographic information (bounding box and coordinate reference system).
Map variable A variable of a data-driven map layer that controls a visual property (e.g., color, size, shape) or a transformation (e.g., a cartogram) of the spatial object. This can be data-driven, e.g., tm_polygons(fill = "var") or tm_cartogram(size = "var"), where var is the name of an sf column, or a constant value, such as tm_polygons(fill = "blue").
Options In the context of tmap, we refer to the options as settings, which can be configured using tm_options. These can be layout options (see layout) or otherwise (e.g., 'show.messages').
Proportional symbols Proportional symbols are symbols that are drawn at geographic locations and that are sized proportionally with a data variable. The result is known as a 'proportional symbol map'. These symbols are usually bubbles (filled circles), but can also be small charts, called glyphs.
Scale function A scale function determines how to scale a data variable to a map variable, whether it controls a visual property or a transformation. Examples: tm_scale_continuous(), tm_scale_categorical().
Shape (map variable) The shape is a map variable for some map layer functions, most prominently tm_symbols(). It determines the shape/design of the symbols.
Shape (object) 'Shape' is a nickname for a spatial data object. It is used in tm_shape().
Style The overall layout of the map. Similar to ggplot2's 'theme' (see theme).
Theme tmap stands for 'thematic maps', where theme refers to the topic of the data plotted on a map. Note that in ggplot2, a 'theme' refers to the overall layout, e.g., ggplot2::theme_minimal(). In tmap, we use style for this.
tmap element A tm_ object that can be stacked with the + operator. These are: tm_shape(), map layer functions (such as tm_polygons()), facet specification function tm_facets(), map components (such as tm_compass()), and layout/option specification functions, such as tm_layout().