time_scales {ggetho} | R Documentation |
Scales for durations
Description
A set of scales used to represent experimental durations.
Usage
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
)
Arguments
name |
The name of the scale. Used as the axis or legend title. If
|
breaks |
One of:
|
minor_breaks |
One of:
|
labels |
One of:
|
limits |
One of:
|
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 |
One of:
|
na.value |
Missing values will be replaced with this value. |
position |
For position scales, The position of the axis.
|
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 |
Details
time_wrap
is useful, for instance, to express time within a day (ZT), instead of absolute time.
Value
A ggplot scale.
References
The relevant rethomic tutorial section
See Also
-
ggetho to generate a plot object
-
ggplot2::scale_x_continuous, the defaut ggplot scale, to understand limits, breaks, labels and name
Examples
# 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))