ggplot()
по умолчанию это довольно красиво, в этом случае разбивается на месяцы:
library(tidyverse)
library(lubridate)
tibble(
date = seq.Date(
from = ymd('2019-01-01'),
to = ymd('2019-06-01'),
by = 'days')) %>%
mutate(var = rnorm(n())) %>%
ggplot() +
geom_line(mapping = aes(x = date, y = var))
Чтобы использовать решетку, сначала сохраните тибл как объект, используйте seq()
для установки интервалов (at
), а затем as.Date()
для установки labels
и индексации столбца дат с использованием того же seq()
.
df1 <- tibble(
date = seq.Date(
from = ymd('2019-01-01'),
to = ymd('2019-06-01'),
by = 'days')) %>%
mutate(var = rnorm(n()))
df1 %>%
barchart(var ~ date, data = ., horiz = FALSE,
scales =
list(x =
list(
at = seq(1,152,7),
labels = as.Date(unlist(df1[,'date']), origin = '1970-01-01')[seq(1,152,7)],
rot = 45)
)
)