scale_datetimescale_x_datetime(name=NULL, limits=NULL, major=NULL, minor=NULL, format=NULL, tz="", ...)
scale_y_datetime(name=NULL, limits=NULL, major=NULL, minor=NULL, format=NULL, tz="", ...)
Position scale, date time
This page describes scale_datetime, see layer and qplot for how to create a complete plot from individual components.
What do you think of the documentation? Please let me know by filling out this short online survey.
Parameters control the appearance of the scale. In addition to the parameters listed below (if any), any aesthetic can be used as a parameter, in which case it will override any aesthetic mapping.
name: name of scale to appear in legend or on axis. Maybe be an expression: see ?plotmathlimits: numeric vector of length 2, giving the extent of the scalemajor: NULLminor: NULLformat: NULLtz: NULLThis function returns a scale object.
> start <- ISOdate(2001, 1, 1, tz = "") > df <- data.frame( + day30 = start + round(runif(100, max = 30 * 86400)), + day7 = start + round(runif(100, max = 7 * 86400)), + day = start + round(runif(100, max = 86400)), + hour10 = start + round(runif(100, max = 10 * 3600)), + hour5 = start + round(runif(100, max = 5 * 3600)), + hour = start + round(runif(100, max = 3600)), + min10 = start + round(runif(100, max = 10 * 60)), + min5 = start + round(runif(100, max = 5 * 60)), + min = start + round(runif(100, max = 60)), + sec10 = start + round(runif(100, max = 10)), + y = runif(100) + ) > > # Automatic scale selection > qplot(sec10, y, data = df)> qplot(min, y, data = df)
> qplot(min5, y, data = df)
> qplot(min10, y, data = df)
> qplot(hour, y, data = df)
> qplot(hour5, y, data = df)
> qplot(hour10, y, data = df)
> qplot(day, y, data = df)
> qplot(day30, y, data = df)
> > # Manual scale selection > qplot(day30, y, data = df)
> last_plot() + scale_x_datetime(major = "2 weeks")
> last_plot() + scale_x_datetime(major = "2 weeks", minor = "1 week")
> last_plot() + scale_x_datetime(major = "10 days")
> # See ?strptime for formatting parameters > last_plot() + scale_x_datetime(major = "10 days", format = "%d/%m")
![]()
What do you think of the documentation? Please let me know by filling out this short online survey.