Plot symbols based on qualitative data.
mf_symb(
x,
var,
pal = "Dynamic",
alpha = 1,
border,
pch,
cex = 1,
lwd = 0.7,
col_na = "grey",
pch_na = 4,
cex_na = 1,
val_order,
leg_pos = mf_get_leg_pos(x),
leg_title = var,
leg_title_cex = 0.8,
leg_val_cex = 0.6,
leg_val_rnd = 2,
leg_no_data = "No data",
leg_frame = FALSE,
add = TRUE
)
object of class sf
name(s) of the variable(s) to plot
a set of colors or a palette name (from hcl.colors)
if pal
is a hcl.colors palette name, the alpha-transparency level in the range [0,1]
border color
pch (point type) for symbols
cex (point size) for symbols
border width
color for missing values
pch (point type) for NA values
cex (point size) for NA values
values order, a character vector that matches var modalities
position of the legend, one of 'topleft', 'top','topright', 'right', 'bottomright', 'bottom', 'bottomleft', 'left' or a vector of two coordinates in map units (c(x, y)). If leg_pos = NA then the legend is not plotted. If leg_pos = 'interactive' click onthe map to choose the legend position.
legend title
size of the legend title
size of the values in the legend
number of decimal places of the values in the legend
label for missing values
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)
x is (invisibly) returned.
mtq <- mf_get_mtq()
mf_map(mtq)
mf_symb(mtq, "STATUS")
mtq[6, "STATUS"] <- NA
mf_map(mtq)
mf_symb(
x = mtq, var = "STATUS", pch = c(21:23), pal = c("red1", "tan1", "khaki1"),
border = "grey20", cex = c(1.5, 1, .9), lwd = .5,
val_order = c("Prefecture", "Sub-prefecture", "Simple municipality"),
pch_na = 24, leg_frame = TRUE
)