- mapping
Set of aesthetic mappings created by aes()
. If specified and
inherit.aes = TRUE
(the default), it is combined with the default mapping
at the top level of the plot. You must supply mapping
if there is no plot
mapping.
- data
The data to be displayed in this layer. There are three
options:
If NULL
, the default, the data is inherited from the plot
data as specified in the call to ggplot()
.
A data.frame
, or other object, will override the plot
data. All objects will be fortified to produce a data frame. See
fortify()
for which variables will be created.
A function
will be called with a single argument,
the plot data. The return value must be a data.frame
, and
will be used as the layer data. A function
can be created
from a formula
(e.g. ~ head(.x, 10)
).
- stat
The statistical transformation to use on the data for this
layer, either as a ggproto
Geom
subclass or as a string naming the
stat stripped of the stat_
prefix (e.g. "count"
rather than
"stat_count"
)
- position
Position adjustment, either as a string naming the adjustment
(e.g. "jitter"
to use position_jitter
), or the result of a call to a
position adjustment function. Use the latter if you need to change the
settings of the adjustment.
- expand
A numeric or unit vector of length one, specifying the
expansion amount. Negative values will result in contraction instead. If the
value is given as a numeric it will be understood as a proportion of the
plot area width.
- radius
As expand
but specifying the corner radius.
- n
The number of points used to draw each ellipse. Defaults to 100
.
- tol
The tolerance cutoff. Lower values will result in ellipses closer
to the optimal solution. Defaults to 0.01
.
- label.margin
The margin around the annotation boxes, given by a call
to ggplot2::margin()
.
- label.width
A fixed width for the label. Set to NULL
to let the text
or label.minwidth
decide.
- label.minwidth
The minimum width to provide for the description. If
the size of the label exceeds this, the description is allowed to fill as
much as the label.
- label.hjust
The horizontal justification for the annotation. If it
contains two elements the first will be used for the label and the second for
the description.
- label.fontsize
The size of the text for the annotation. If it contains
two elements the first will be used for the label and the second for the
description.
- label.family
The font family used for the annotation. If it contains
two elements the first will be used for the label and the second for the
description.
- label.lineheight
The height of a line as a multipler of the fontsize.
If it contains two elements the first will be used for the label and the
second for the description.
- label.fontface
The font face used for the annotation. If it contains
two elements the first will be used for the label and the second for the
description.
- label.fill
The fill colour for the annotation box.
- label.colour
The text colour for the annotation. If it contains
two elements the first will be used for the label and the second for the
description.
- label.buffer
The size of the region around the mark where labels
cannot be placed.
- con.colour
The colour for the line connecting the annotation to the
mark.
- con.size
The width of the connector.
- con.type
The type of the connector. Either "elbow"
, "straight"
, or
"none"
.
- con.linetype
The linetype of the connector.
- con.border
The bordertype of the connector. Either "one"
(to draw a
line on the horizontal side closest to the mark), "all"
(to draw a border
on all sides), or "none"
(not going to explain that one).
- con.cap
The distance before the mark that the line should stop at.
- con.arrow
An arrow specification for the connection using
grid::arrow()
for the end pointing towards the mark.
- ...
Other arguments passed on to layer()
. These are
often aesthetics, used to set an aesthetic to a fixed value, like
colour = "red"
or size = 3
. They may also be parameters
to the paired geom/stat.
- na.rm
If FALSE
, the default, missing values are removed with
a warning. If TRUE
, missing values are silently removed.
- show.legend
logical. Should this layer be included in the legends?
NA
, the default, includes if any aesthetics are mapped.
FALSE
never includes, and TRUE
always includes.
It can also be a named logical vector to finely select the aesthetics to
display.
- inherit.aes
If FALSE
, overrides the default aesthetics,
rather than combining with them. This is most useful for helper functions
that define both data and aesthetics and shouldn't inherit behaviour from
the default plot specification, e.g. borders()
.