如何为365绘制24小时

时间:2019-06-04 08:51:30

标签: r ggplot2

如何每小时绘制一次时间序列数据,以使x轴为1:24。如果我说一年的数据,那么365天和8000多行?

尝试过ggplot2,但没有成功。

头看起来像这样

Value            DateTime
1   104 2018-01-01 01:00:00
2   104 2018-01-01 02:00:00
3   108 2018-01-01 03:00:00
4   106 2018-01-01 04:00:00
5   117 2018-01-01 05:00:00
6   166 2018-01-01 06:00:00

And Tail
   Value            DateTime
8754 160.10 2018-12-31 19:00:00
8755 156.11 2018-12-31 20:00:00
8756 139.11 2018-12-31 21:00:00
8757 112.11 2018-12-31 22:00:00
8758  96.10 2018-12-31 23:00:00
8759  90.11 2019-01-01 00:00:00

这是我要实现的图像

image

1 个答案:

答案 0 :(得分:1)

将日期和时间作为单独的变量怎么办?您可以使用软件包hms来执行此操作。

timeOfDay <- as.hms(df$DateTime)
date      <- as.Date(df$DateTime)

现在,您可以在x轴上使用timeOfDay,并可以将date用作分组美观。

这对我有用:

ggplot(df, aes(x = timeOfDay, y = value)) +
  geom_line(aes(group = date))