uses_mappings checks whether the student used one or more mappings in
their plot. By default, uses_mappings ignores whether or not the student
also supplied additional mappings. Use uses_extra_mappings to check if they did.
If exact is TRUE, then all of the mappings have to match exactly.
Arguments
- p
A ggplot object or a layer extracted from a ggplot object with
get_geom_layerorget_stat_layer.- mappings
One or more aesthetic mappings created with
aes.- local_only
If
TRUE,uses_mappingswill check only the mappings defined locally in a layer for the presence ofmappings. IfFALSE,uses_mappingswill check formappingsin the combination of global and local methods that will be used to plot a layer.- exact
If
TRUE, mappings need to be mapped exactly
See also
Other functions for checking mappings:
get_mappings(),
identical_aes(),
ith_mappings_use(),
ith_mappings()
Examples
require(ggplot2)
p <- ggplot(data = mpg, mapping = aes(x = displ, y = hwy)) +
geom_point(mapping = aes(color = class))
uses_mappings(p, aes(x = displ))
#> [1] TRUE
uses_mappings(get_geom_layer(p, i = 1), aes(x = displ, color = class), local_only = FALSE)
#> [1] TRUE
uses_mappings(get_geom_layer(p, i = 1), aes(x = displ, color = class), local_only = TRUE)
#> [1] FALSE
uses_mappings(p, aes(x = displ, y = hwy), exact = TRUE)
#> [1] TRUE
