以不同方式繪製風險因子與報酬序列
你已經知道可以用 plot.zoo() 來繪製多個時間序列。對於四維的時間序列 data,呼叫 plot.zoo(data) 預設會產生 4 張獨立的圖;除非你加入參數 plot.type = "single",就能把四條序列畫在同一張圖上。你也可以加入更多參數,例如用 col 指定不同顏色,以及 type = "h" 以直條取代連線,有時候這樣更適合呈現報酬。
plot.zoo(x, plot.type, col = 1, type = "l", ...)
在本練習中,你會探索 plot.zoo(),以不同方式繪製股票型風險因子資料及其對應的報酬。多變量時間序列 djstocks 和 DJ_const 已可在你的工作空間使用。
本練習屬於課程
R 的量化風險管理
練習說明
- 將
djstocks繪製為 4 張獨立的圖。 - 將
djstocks繪製為單一圖,並使用顏色 1 到 4。產生合適圖例的程式碼已提供。 - 計算
djstocks的對數報酬,並指派給djstocks_x。 - 將
djstocks_x繪製為 4 張獨立的圖。 - 將
djstocks_x繪製為 4 張獨立且使用直條的圖。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Plot djstocks in four separate plots
___(___)
# Plot djstocks in one plot and add legend
___(___, ___, ___)
legend(julian(x = as.Date("2009-01-01")), y = 70, legend = names(DJ_const)[1:4], fill = 1:4)
# Compute log-returns and assign to djstocks_x
djstocks_x <- ___(___)
# Plot djstocks_x in four separate plots
___(___)
# Plot djstocks_x with vertical bars
___(___, ___)