Начните с примера:
x.Date <- as.Date(paste(rep(2003:2004, each = 12), rep(1:12, 2), 1, sep = "-"))
x <- zoo(rnorm(24), x.Date)
plot(x)
Если нам нужны разные позиции тиков, мы можем отключить построение оси по умолчанию и добавить нашу собственную:
plot(x, xaxt = "n")
axis(1, at = time(x), labels = FALSE)
Или объединить их:
plot(x)
axis(1, at = time(x), labels = FALSE)
Вам необходимо указать местоположения для отметок, поэтому, если вы хотите ежемесячные, еженедельные и т. Д. Значения (вместо времени наблюдений выше), вам нужно будет создать соответствующие местоположения (даты) самостоятельно:
## weekly ticks
plot(x)
times <- time(x)
ticks <- seq(times[1], times[length(times)], by = "weeks")
axis(1, at = ticks, labels = FALSE, tcl = -0.3)
См. ?axis.Date
для получения дополнительной информации, плюс ?plot.zoo
имеет множество примеров такого рода вещей.