The x axis must be a date.
Usage
geom_events(
events = i_events,
event_label_size = 7,
event_label_colour = "black",
event_label_angle = -30,
event_line_colour = "grey50",
event_fill_colour = "grey50",
hide_labels = FALSE,
guide_axis = ggplot2::derive(),
...
)
Arguments
- events
Significant events or time spans
A dataframe containing the following columns:
label (character) - the event label
start (date) - the start date, or the date of the event
end (date) - the end date or NA if a single event
No mandatory groupings.
A default value is defined.
- event_label_size
how big to make the event label
- event_label_colour
the event label colour
- event_label_angle
the event label colour
- event_line_colour
the event line colour
- event_fill_colour
the event area fill
- hide_labels
do not show labels at all
- guide_axis
a guide axis configuration for the labels (see ggplot2::guide_axis and ggplot2::dup_axis). This can be used to specify a position amongst other things.
- ...
Arguments passed on to
ggplot2::scale_x_date
name
The name of the scale. Used as the axis or legend title. If
waiver()
, the default, the name of the scale is taken from the first mapping used for that aesthetic. IfNULL
, the legend title will be omitted.breaks
One of:
NULL
for no breakswaiver()
for the breaks specified bydate_breaks
A
Date
/POSIXct
vector giving positions of breaksA function that takes the limits as input and returns breaks as output
date_breaks
A string giving the distance between breaks like "2 weeks", or "10 years". If both
breaks
anddate_breaks
are specified,date_breaks
wins. Valid specifications are 'sec', 'min', 'hour', 'day', 'week', 'month' or 'year', optionally followed by 's'.labels
One of:
NULL
for no labelswaiver()
for the default labels computed by the transformation objectA character vector giving labels (must be same length as
breaks
)An expression vector (must be the same length as breaks). See ?plotmath for details.
A function that takes the breaks as input and returns labels as output. Also accepts rlang lambda function notation.
date_labels
A string giving the formatting specification for the labels. Codes are defined in
strftime()
. If bothlabels
anddate_labels
are specified,date_labels
wins.minor_breaks
One of:
NULL
for no breakswaiver()
for the breaks specified bydate_minor_breaks
A
Date
/POSIXct
vector giving positions of minor breaksA function that takes the limits as input and returns minor breaks as output
date_minor_breaks
A string giving the distance between minor breaks like "2 weeks", or "10 years". If both
minor_breaks
anddate_minor_breaks
are specified,date_minor_breaks
wins. Valid specifications are 'sec', 'min', 'hour', 'day', 'week', 'month' or 'year', optionally followed by 's'.limits
One of:
NULL
to use the default scale rangeA numeric vector of length two providing limits of the scale. Use
NA
to refer to the existing minimum or maximumA function that accepts the existing (automatic) limits and returns new limits. Also accepts rlang lambda function notation. Note that setting limits on positional scales will remove data outside of the limits. If the purpose is to zoom, use the limit argument in the coordinate system (see
coord_cartesian()
).
expand
For position scales, a vector of range expansion constants used to add some padding around the data to ensure that they are placed some distance away from the axes. Use the convenience function
expansion()
to generate the values for theexpand
argument. The defaults are to expand the scale by 5% on each side for continuous variables, and by 0.6 units on each side for discrete variables.oob
One of:
Function that handles limits outside of the scale limits (out of bounds). Also accepts rlang lambda function notation.
The default (
scales::censor()
) replaces out of bounds values withNA
.scales::squish()
for squishing out of bounds values into range.scales::squish_infinite()
for squishing infinite values into range.
guide
A function used to create a guide or its name. See
guides()
for more information.position
For position scales, The position of the axis.
left
orright
for y axes,top
orbottom
for x axes.