tm_inset | R Documentation |
Map component that adds an inset object, e.g. a mini map
tm_inset(
x = NULL,
height,
width,
margins,
between_margin,
stack,
position,
frame,
frame.lwd,
frame.r,
group.frame,
resize_as_group,
z
)
x |
object to draw. Can be: bounding box, tmap object, ggplot2 object, grob object, image file name. |
height |
height of the component in number of text line heights. |
width |
width of the component in number of text line heights. |
margins |
margins |
between_margin |
Margin between |
stack |
stack with other map components, either |
position |
An object created with |
frame |
frame |
frame.lwd |
frame line width |
frame.r |
Radius of the rounded frame corners. 0 means no rounding. |
group.frame |
group.frame |
resize_as_group |
resize_as_group |
z |
z |
## map
bb = tmaptools::bb(NLD_prov[NLD_prov$name == "Utrecht",], ext = 1.05)
tm_shape(NLD_dist) +
tm_polygons(
fill = "dwelling_value",
fill.scale = tm_scale_continuous_pseudo_log(values = "-cols4all.pu_gn_div"),
col = NULL) +
tm_shape(NLD_muni) +
tm_borders(col = "black", lwd = 0.5) +
tm_shape(NLD_prov) +
tm_borders(col = "black", lwd = 1.5) +
tm_inset(bb, height = 7, width = 7)
## ggplot2
if (requireNamespace("ggplot2")) {
library(ggplot2)
p = ggplot(World, aes(x = gender, y = press, colour = continent)) +
geom_point() +
theme_bw()
tm_shape(World) +
tm_polygons(
fill = "gender",
fill.scale = tm_scale(values = "-cols4all.pu_gn_div")) +
tm_inset(p, height = 15, width = 20, position = tm_pos_in("left", "bottom"))
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.