2016-03-07 40 views
0

論壇,時間軸值在一些ggplot地塊不正確的,但不是別人

這是我的數據是什麼樣子:

> 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

'scale_x_datetime'具有[與ggplot x軸顯示有限的時間範圍內]的'limits'參數 – alistaire

+0

可能的複製(http://stackoverflow.com/questions/35680223/show-有限的時間範圍上,x軸與 - ggplot) – fdetsch

回答

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")) 
相關問題