time_scales | R Documentation |
A set of scales used to represent experimental durations.
scale_x_days(name = "Time", breaks = waiver(), minor_breaks = waiver(), labels = waiver(), limits = NULL, expand = waiver(), oob = scales::censor, na.value = NA_real_, position = "bottom", time_wrap = NULL, unit = "day", log = FALSE) scale_y_days(name = "Time", breaks = waiver(), minor_breaks = waiver(), labels = waiver(), limits = NULL, expand = waiver(), oob = scales::censor, na.value = NA_real_, position = "left", time_wrap = NULL, unit = "day", log = FALSE) scale_x_hours(name = "Time", breaks = waiver(), minor_breaks = waiver(), labels = waiver(), limits = NULL, expand = waiver(), oob = scales::censor, na.value = NA_real_, position = "bottom", time_wrap = NULL, unit = "h", log = FALSE) scale_y_hours(name = "Time", breaks = waiver(), minor_breaks = waiver(), labels = waiver(), limits = NULL, expand = waiver(), oob = scales::censor, na.value = NA_real_, position = "left", time_wrap = NULL, unit = "h", log = FALSE) scale_x_seconds(name = "Time", breaks = waiver(), minor_breaks = waiver(), labels = waiver(), limits = NULL, expand = waiver(), oob = scales::censor, na.value = NA_real_, position = "bottom", time_wrap = NULL, unit = "s", log = FALSE) scale_y_seconds(name = "Time", breaks = waiver(), minor_breaks = waiver(), labels = waiver(), limits = NULL, expand = waiver(), oob = scales::censor, na.value = NA_real_, position = "left", time_wrap = NULL, unit = "s", log = FALSE)
name |
The name of the scale. Used as axis or legend title. If
|
breaks |
One of:
|
minor_breaks |
One of:
|
labels |
One of:
|
limits |
A numeric vector of length two providing limits of the scale.
Use |
expand |
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 |
oob |
Function that handles limits outside of the scale limits (out of bounds). The default replaces out of bounds values with NA. |
na.value |
Missing values will be replaced with this value. |
position |
The position of the axis. "left" or "right" for vertical scales, "top" or "bottom" for horizontal scales |
time_wrap |
duration (in seconds) used to wrap the labels of the time axis |
unit |
the name of unit (string) to be used in the label (e.g. one could use |
log |
logical, whether axis should be on a log-transformed |
time_wrap
is useful, for instance, to express time within a day (ZT), instead of absolute time.
The relevant rethomic tutorial section
ggetho to generate a plot object
ggplot2::scale_x_continuous, the defaut ggplot scale, to understand limits, breaks, labels and name
# We generate some data metadata <- data.frame(id = sprintf("toy_experiment | %02d", 1:20), condition = c("A","B")) dt <- toy_activity_data(metadata, 3) # Then, a simple plot pl <- ggetho(dt, aes(y = asleep)) + stat_pop_etho() pl + scale_x_hours(breaks = days(c(1, 2))) pl + scale_x_hours() pl + scale_x_days(breaks = days(c(1, 2))) pl + scale_x_days() # To express time modulus `time_wrap` # e.g. time n the day pl + scale_x_hours(time_wrap = hours(24)) + coord_cartesian(xlim=c(0, days(2))) # On a shorter time scale pl <- ggetho(dt[t < hours(5)], aes(z = asleep)) + stat_tile_etho() pl + scale_x_hours() pl + scale_x_hours(breaks = hours(1:4)) pl + scale_x_seconds(breaks = hours(1:4))
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.