2017-07-06 78 views
0

我想繪製顯示數據設置季度明智,但是當我使用下面的命令它是不正確的順序,即劇情按字母順序,而不是按順序給出的順序數據。使用ggplot在R繪製季度明智

ggplot(data =b1[b1$Rank==2,], aes(x=Quarter, y=Max, group=1)) + 
    geom_line() 

enter image description here

下面是數據:

Max Quarter  Rank 

25379 Jul-Sep'13 2 
25012 Oct-Dec'13 2 
25026 Jan-Mar'14 2 
24821 Apr-Jun'14 2 
24946 Jul-Sep'14 2 
24423 Oct-Dec'14 2 
23738 Jan-Mar'15 2 
23562 Apr-Jun'15 2 
23122 Jul-Sep'15 2 
22227 Oct-Dec'15 2 
22347 Jan-Mar'16 2 
21558 Apr-Jun'16 2 
21272 Jul-Sep'16 2 
23109 Oct-Dec'16 2 
22349 Jan-Mar'17 2 

我也曾嘗試使用獨特的()函數。

b1$Quarter <- factor(b1$Quarter, levels =unique (b1$Quarter)) 

但是情節依然不合理。

+0

'b1 $ Quarter < - factor(b1 $ Quarter,levels = unique(b1 $ Quarter))'should be work –

回答

0

難道你不能把數據幀變成一個ts對象認識到這是季度數據,然後使用autoplot()繪製它?

y <- ts(df$Max, frequency=4, start = c(2013, 3)) ##starting 3rd Quarter 
autoplot(y)