论坛,
这就是我的数据:
> data.cvg
Source: local data frame [938 x 5]
Date Day Time Parameter Value
(time) (fctr) (time) (chr) (dbl)
1 2016-03-05 01:35:03 Sat 2016-03-06 01:35:03 TerminalGarageUtilization 35.367
2 2016-03-05 01:40:01 Sat 2016-03-06 01:40:01 TerminalGarageUtilization 35.350
3 2016-03-05 01:43:18 Sat 2016-03-06 01:43:18 TerminalGarageUtilization 35.350
4 2016-03-05 01:45:01 Sat 2016-03-06 01:45:01 TerminalGarageUtilization 35.350
5 2016-03-05 01:50:02 Sat 2016-03-06 01:50:02 TerminalGarageUtilization 35.333
.. ... ... ... ... ...
每5秒生成一个新的数据点。
如果我使用此代码,绘图将正确打印数据值以及时间轴。请注意,在撰写本文时,最后一个数据点是美国东部时间3月7日上午1点50分,标有红线('Mon')。
ggplot(data.cvg)+geom_line(aes(x=Time,y=TerminalGarageUtilization,color=Day))
如果我尝试重新格式化x轴:
ggplot(data.cvg)+geom_line(aes(x=Time,y=TerminalGarageUtilization,color=Day))
+scale_x_datetime(date_labels = "%H:%M",date_breaks = '2 hours')
此图错误将x轴从5:00a标记为5:00a。注意相同的红线,但它是如何标记为5a-7a。
为什么会这样?
谢谢, 拉胡
答案 0 :(得分:0)
解决。
答案还包括时区。正确的工作代码:
library(scales)
ggplot(data.cvg)+geom_line(aes(x=Time,y=TerminalGarageUtilization,color=Day))+
scale_x_datetime(date_breaks = '2 hours',labels = date_format("%H:%M",tz = "EST"))