axTicksByTime: Compute x-Axis Tickmark Locations by Time

View source: R/axTicksByTime.R

axTicksByTimeR Documentation

Compute x-Axis Tickmark Locations by Time

Description

Compute x-axis tickmarks like axTicks() in base but with respect to time. This function is written for internal use, and documented for those wishing to use it for customized plots.

Usage

axTicksByTime(
  x,
  ticks.on = "auto",
  k = 1,
  labels = TRUE,
  format.labels = TRUE,
  ends = TRUE,
  gt = 2,
  lt = 30
)

Arguments

x

An object indexed by time or a vector of times/dates.

ticks.on

Time unit for tick locations.

k

Frequency of tick locations.

labels

Should a labeled vector be returned?

format.labels

Either a logical value specifying whether labels should be formatted, or a character string specifying the format to use.

ends

Should the ends be adjusted?

gt

Lower bound on number of tick locations.

lt

Upper bound on number of tick locations.

Details

The default ticks.on = "auto" uses heuristics to compute sensible tick locations. Use a combination of ticks.on and k to create tick locations at specific intervals. For example, ticks.on = "days" and k = 7 will create tick marks every 7 days.

When format.labels is a character string the possible values are the same as those listed in the Details section of strptime().

Value

A numeric vector of index element locations where tick marks should be drawn. These are locations (e.g. 1, 2, 3, ...), not the index timestamps.

If possible, the result will be named using formatted values from the index timestamps. The names will be used for the tick mark labels.

Author(s)

Jeffrey A. Ryan

See Also

endpoints()

Examples


data(sample_matrix)
axTicksByTime(as.xts(sample_matrix),'auto')
axTicksByTime(as.xts(sample_matrix),'weeks')
axTicksByTime(as.xts(sample_matrix),'months',7)


xts documentation built on Oct. 16, 2024, 1:08 a.m.