季節性圖
除了時間圖之外,還有其他實用的視覺化方式,可以強調季節性型態,並呈現這些型態隨時間的變化。
- 季節性圖(seasonal plot) 類似時間圖,但資料是依觀測到的各個「季節」來對應繪製。你可以像使用
autoplot()一樣,使用ggseasonplot()函式來建立。 - 有趣的變化版本是使用極座標,時間軸改為圓形而非水平。只要加入
polar引數並設為TRUE即可。 - 子序列圖(subseries plot) 會為每個季節各畫一個迷你時間圖。每個季節的平均值會以藍色的水平線標示。
分割時間序列的一種方式是使用 window() 函式,它會從物件 x 中擷取在 start 與 end 之間觀測到的子集。
> window(x, start = NULL, end = NULL)
在本練習中,你會載入 fpp2 套件並使用其中的兩個資料集:
a10包含澳洲抗糖尿病藥物的月銷售量。從圖中,你看得出每年哪一個月份的銷售量最高嗎?2008 年 3 月與 4 月的結果有什麼特別之處?ausbeer包含澳洲的季啤酒產量。第 4 季的啤酒產量發生了什麼變化?
這些例子將幫助你理解這些圖表如何協助視覺化與分析。
本練習屬於課程
R 的時間序列預測
練習說明
- 用
library()載入fpp2套件。 - 用
autoplot()與ggseasonplot()繪製a10資料的圖。 - 使用
ggseasonplot()的polar引數,為a10資料產生極座標圖。 - 使用
window()函式,只取用從 1992 年「開始」的ausbeer資料。 - 最後,使用
autoplot()與ggsubseriesplot()繪製beer序列的圖。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Load the fpp2 package
___
# Create plots of the a10 data
___
___
# Produce a polar coordinate season plot for the a10 data
ggseasonplot(___, polar = ___)
# Restrict the ausbeer data to start in 1992
beer <- ___(___, ___)
# Make plots of the beer data
___
___