Почему breaks_width компенсирует мои данные при печати с помощью ggplot2? - PullRequest
0 голосов
/ 01 апреля 2020

Когда я строю данные, подобные этим

start_date = as.POSIXct("2020-01-01 00:00")
end_date = as.POSIXct("2020-01-02 00:00")
ggplot(NULL, aes(x=seq(start_date, end_date, by=60), y=c(1))) +
  geom_col() +
  scale_x_datetime(breaks=breaks_width(width = "6 hours"), labels = date_format("%H", tz=Sys.timezone()))

Я ожидаю, что у них будут перерывы в 00:00, 06:00, 12:00 и 18:00 ( поскольку в функции breaks_width смещение отсутствует, по умолчанию используется ноль). Каким-то образом результат выглядит так:

enter image description here

Я могу достичь ожидаемого результата, вручную установив смещение на -4 часа, как это

breaks=breaks_width(width = "6 hours", offset=-4*60*60)

но я не понимаю, почему это необходимо. Возможно ли, что это ошибка?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...