開始使用免費開始

以不同方式繪製風險因子與報酬序列

你已經知道可以用 plot.zoo() 來繪製多個時間序列。對於四維的時間序列 data,呼叫 plot.zoo(data) 預設會產生 4 張獨立的圖;除非你加入參數 plot.type = "single",就能把四條序列畫在同一張圖上。你也可以加入更多參數,例如用 col 指定不同顏色,以及 type = "h" 以直條取代連線,有時候這樣更適合呈現報酬。

plot.zoo(x, plot.type, col = 1, type = "l", ...)

在本練習中,你會探索 plot.zoo(),以不同方式繪製股票型風險因子資料及其對應的報酬。多變量時間序列 djstocksDJ_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
___(___, ___)
編輯並執行程式碼