scale_datetime

scale_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

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.

Returns

This function returns a scale object.

See also

Examples

> 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.