A layer is a combination of data, stat and geom with a potential position
adjustment. Usually layers are created using
calls but it can also be created directly using this function.
layer(geom = NULL, stat = NULL, data = NULL, mapping = NULL, position = NULL, params = list(), inherit.aes = TRUE, check.aes = TRUE, check.param = TRUE, show.legend = NA, layer_class = Layer)
The geometric object to use display the data
The statistical transformation to use on the data for this layer, as a string.
The data to be displayed in this layer. There are three options:
Set of aesthetic mappings created by
Position adjustment, either as a string, or the result of a call to a position adjustment function.
Additional parameters to the
logical. Should this layer be included in the legends?
The type of layer object to be constructued. This allows the creation of custom layers. Can usually be left at its default.
# shortcut for ggplot(mpg, aes(displ, hwy)) + layer(geom = "point", stat = "identity", position = "identity", params = list(na.rm = FALSE) )# use a function as data to plot a subset of global data ggplot(mpg, aes(displ, hwy)) + layer(geom = "point", stat = "identity", position = "identity", data = head, params = list(na.rm = FALSE) )