Plot a dot density layer.
dotDensityLayer(
x,
spdf,
df,
spdfid = NULL,
dfid = NULL,
var,
n = NULL,
pch = 1,
cex = 0.15,
type = "random",
col = "black",
legend.pos = "topright",
legend.txt = NULL,
legend.cex = 0.6,
legend.col = "black",
legend.frame = TRUE,
add = TRUE
)
an sf object, a simple feature collection. If x is used then spdf, df, spdfid and dfid are not.
a SpatialPolygonsDataFrame.
a data frame that contains the values to plot. If df is missing spdf@data is used instead.
name of the identifier variable in spdf, default to the first column of the spdf data frame. (optional)
name of the identifier variable in df, default to the first column of df. (optional)
name of the numeric variable to plot.
one dot on the map represents n (in var units).
symbol to use: points.
size of the symbols
points allocation method: "random" or "regular" (see Details).
color of the points.
"topright", "left", "right", "bottomleft", "bottom", "bottomright". If legend.pos is "n" then the legend is not plotted.
text in the legend.
size of the legend text.
color of the text in the legend.
whether to add a frame to the legend (TRUE) or not (FALSE).
whether to add the layer to an existing plot (TRUE) or not (FALSE).
The type parameters is defined within the st_sample function.
if (FALSE) {
library(sf)
mtq <- st_read(system.file("gpkg/mtq.gpkg", package="cartography"))
plot(st_geometry(mtq), col = "#B8704D50")
dotDensityLayer(x = mtq, var="POP", pch=20, col = "red4", n = 200)
layoutLayer(title = "Population Distribution in Martinique, 2015")
}