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.