
scale_*_date
for dates (class Date
),
scale_*_datetime
for datetimes (class POSIXct
), and
scale_*_time
for times (class hms
).
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(), position = "bottom")
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(), position = "left")
scale_x_datetime(name = waiver(), breaks = waiver(), date_breaks = waiver(), labels = waiver(), date_labels = waiver(), minor_breaks = waiver(), date_minor_breaks = waiver(), timezone = NULL, limits = NULL, expand = waiver(), position = "bottom")
scale_y_datetime(name = waiver(), breaks = waiver(), date_breaks = waiver(), labels = waiver(), date_labels = waiver(), minor_breaks = waiver(), date_minor_breaks = waiver(), timezone = NULL, limits = NULL, expand = waiver(), position = "left")
scale_x_time(name = waiver(), breaks = waiver(), minor_breaks = waiver(), labels = waiver(), limits = NULL, expand = waiver(), oob = censor, na.value = NA_real_, position = "bottom")
scale_y_time(name = waiver(), breaks = waiver(), minor_breaks = waiver(), labels = waiver(), limits = NULL, expand = waiver(), oob = censor, na.value = NA_real_, position = "left")
NULL
, the default, the name of the scale is taken from the first
mapping used for that aesthetic.NULL
for no breaks
waiver()
for the default breaks computed by the
transformation object
breaks
and date_breaks
are
specified, date_breaks
wins.NULL
for no labels
waiver()
for the default labels computed by the
transformation object
breaks
)
strftime
. If both labels
and date_labels
are specified, date_labels
wins.NULL
for no minor breaks
waiver()
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)
for
discrete variables.NULL
) uses the timezone encoded in the data.scale_x_continuous
,
scale_x_discrete
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