
Last chance! 50% off unlimited learning
Sale ends in
scale_*_date
with Date
variables, and
scale_*_datetime
with POSIXct
variables.scale_x_date(name = waiver(), breaks = waiver(), date_breaks = waiver(),
labels = waiver(), date_labels = waiver(), minor_breaks = waiver(),
date_minor_breaks = waiver(), limits = NULL, expand = waiver())scale_y_date(name = waiver(), breaks = waiver(), date_breaks = waiver(),
labels = waiver(), date_labels = waiver(), minor_breaks = waiver(),
date_minor_breaks = waiver(), limits = NULL, expand = waiver())
scale_x_datetime(name = waiver(), breaks = waiver(),
date_breaks = waiver(), labels = waiver(), date_labels = waiver(),
minor_breaks = waiver(), date_minor_breaks = waiver(), limits = NULL,
expand = waiver())
scale_y_datetime(name = waiver(), breaks = waiver(),
date_breaks = waiver(), labels = waiver(), date_labels = waiver(),
minor_breaks = waiver(), date_minor_breaks = waiver(), limits = NULL,
expand = waiver())
NULL
, the default, the name of the scale is taken from the first
mapping used for that aesthetic.NULL
for no breakswaiver()
for the default breaks computed by the
transformation objectbreaks
and date_breaks
are
specified, date_breaks
wins.NULL
for no labelswaiver()
for the default labels computed by the
transformation objectbreaks
)strftime
. If both labels
and date_labels
are specified, date_labels
wins.NULL
for no minor breakswaiver()
for the default breaks (one minor break between
each major break)minor_breaks
and
date_minor_breaks
are specified, date_minor_breaks
wins.NA
to refer to the existing minimum or maximum.c(0.05, 0)
for continuous variables, and c(0, 0.6)<
scale_continuous
for continuous position scales.last_month <- Sys.Date() - 0:29
df <- data.frame(
date = last_month,
price = runif(30)
)
base <- ggplot(df, aes(date, price)) +
geom_line()
# The date scale will attempt to pick sensible defaults for
# major and minor tick marks. Override with date_breaks, date_labels
# date_minor_breaks arguments.
base + scale_x_date(date_labels = "%b %d")
base + scale_x_date(date_breaks = "1 week", date_labels = "%W")
base + scale_x_date(date_minor_breaks = "1 day")
# Set limits
base + scale_x_date(limits = c(Sys.Date() - 7, NA))
Run the code above in your browser using DataLab