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_datenameThe 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.breaksOne of:
NULLfor no breakswaiver()for the breaks specified bydate_breaksA
Date/POSIXctvector giving positions of breaksA function that takes the limits as input and returns breaks as output
date_breaksA string giving the distance between breaks like "2 weeks", or "10 years". If both
breaksanddate_breaksare specified,date_breakswins. Valid specifications are 'sec', 'min', 'hour', 'day', 'week', 'month' or 'year', optionally followed by 's'.labelsOne of:
NULLfor 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_labelsA string giving the formatting specification for the labels. Codes are defined in
strftime(). If bothlabelsanddate_labelsare specified,date_labelswins.minor_breaksOne of:
NULLfor no breakswaiver()for the breaks specified bydate_minor_breaksA
Date/POSIXctvector giving positions of minor breaksA function that takes the limits as input and returns minor breaks as output
date_minor_breaksA string giving the distance between minor breaks like "2 weeks", or "10 years". If both
minor_breaksanddate_minor_breaksare specified,date_minor_breakswins. Valid specifications are 'sec', 'min', 'hour', 'day', 'week', 'month' or 'year', optionally followed by 's'.limitsOne of:
NULLto use the default scale rangeA numeric vector of length two providing limits of the scale. Use
NAto 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()).
expandFor 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 theexpandargument. 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.oobOne 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.
guideA function used to create a guide or its name. See
guides()for more information.positionFor position scales, The position of the axis.
leftorrightfor y axes,toporbottomfor x axes.