View source: R/tm_add_legend.R
tm_add_legend | R Documentation |
Creates a tmap-element
that adds a manual legend.
tm_add_legend(
type = c("fill", "symbol", "text", "line", "title"),
labels = NULL,
col = NULL,
size = NULL,
shape = NULL,
lwd = NULL,
lty = NULL,
text = NULL,
alpha = NA,
border.col = "black",
border.lwd = 1,
border.alpha = NA,
title = "",
is.portrait = TRUE,
legend.format = list(),
reverse = FALSE,
z = NA,
zindex = NA,
group = NULL
)
type |
type of legend. One of |
labels |
legend labels |
col |
legend colors |
size |
legend symbol sizes (if |
shape |
legend symbol shapes (if |
lwd |
legend line widths (if |
lty |
legend line types (if |
text |
legend texts (if |
alpha |
legend fill transparency |
border.col |
legend border col (if |
border.lwd |
legend border width (if |
border.alpha |
legend border alpha (if |
title |
legend title |
is.portrait |
is legend portrait ( |
legend.format |
options to format the legend, see |
reverse |
are the legend items reversed (by default |
z |
legend stack position |
zindex |
zindex of the pane in view mode to which the legend belongs (if any). |
group |
name of the group to which this layer belongs in view mode. Each group can be selected or deselected in the layer control item. By default |
tm_symbols
for another example
# This example adds a manual legend that combines the tm_symbols color and size legend.
## Not run:
data(World)
data(metro)
# legend bubble size (10, 20, 30, 40 million) are
# - are normlized by upper limit (40e6),
# - square rooted (see argument perceptual of tm_symbols), and
# - scaled by 2:
bubble_sizes <- ((c(10, 20, 30, 40) * 1e6) / 40e6) ^ 0.5 * 2
tm_shape(World) +
tm_polygons() +
tm_shape(metro) +
tm_symbols(col='pop2020',
breaks = c(0, 15, 25, 35, 40) * 1e6,
n=4,
palette = 'YlOrRd',
size='pop2020',
sizes.legend = c(10, 20, 30, 40) * 1e6,
size.lim = c(0, 40e6),
scale = 2,
legend.size.show = FALSE, # comment this line to see the original size legend
legend.col.show = FALSE, # comment this line to see the original color legend
legend.size.is.portrait = TRUE) +
tm_add_legend('symbol',
col = RColorBrewer::brewer.pal(4, "YlOrRd"),
border.col = "grey40",
size = bubble_sizes,
labels = c('0-15 mln','15-25 mln','25-35 mln','35-40 mln'),
title="Population Estimate")
## End(Not run)
# See also the documentation of tm_symbols for another example
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.