如何每小时绘制一次时间序列数据,以使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
这是我要实现的图像
答案 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))