时间轴值在某些ggplot图中不正确,但在其他图中则不正确

时间:2016-03-07 05:11:02

标签: r ggplot2

论坛,

这就是我的数据:

> 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))

Correct x axis labels

如果我尝试重新格式化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轴标签: Wrong x axis labels

此图错误将x轴从5:00a标记为5:00a。注意相同的红线,但它是如何标记为5a-7a。

为什么会这样?

谢谢, 拉胡

1 个答案:

答案 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"))
相关问题