Use cartographer
to attach a spatial column to the data based
on place names in another column. The spatial data is then reduced to
coordinates in the same way as stat_sf_coordinates()
.
Usage
stat_automap_coords(
mapping = NULL,
data = NULL,
geom = "sf_inset",
position = "identity",
...,
feature_type = NA,
na.rm = TRUE,
inset = NA,
fun.geometry = NULL,
show.legend = NA,
inherit.aes = TRUE
)
Arguments
- mapping, data, geom, position, na.rm, show.legend, inherit.aes, ...
- feature_type
Type of map feature. See
feature_types()
for a list of registered types. IfNA
, the type is guessed based on the values infeature_names
.- inset
Inset configuration; see
configure_inset()
. IfNA
(the default), this is inherited from the coord (seecoord_sf_inset()
).- fun.geometry
A function that takes a
sfc
object and returns asfc_POINT
with the same length as the input. IfNULL
,function(x) sf::st_point_on_surface(sf::st_zm(x))
will be used. Note that the function may warn about the incorrectness of the result if the data is not projected, but you can ignore this except when you really care about the exact locations.
Computed variables
- geometry
sf
geometry column representing the points- x
X dimension of the simple feature
- y
Y dimension of the simple feature
- x_inset
X dimension of the simple feature after inset transformation
- y_inset
Y dimension of the simple feature after inset transformation
- inside_inset
logical indicating points inside the inset viewport
- inset_scale
1 for points outside the inset, otherwise the configured inset scale parameter
Examples
library(ggplot2)
events <- data.frame(
county = c("Mecklenburg", "Carteret", "Moore", "Caldwell"),
proportion_A = c(0.1, 0.8, 0.0, 0.6)
)
ggplot(events, aes(location = county)) +
geom_sf(aes(fill = proportion_A), stat = "automap") +
geom_label(aes(label = county), stat = "automap_coords") +
coord_automap(feature_type = "sf.nc")