在現有圖表中加入額外的序列
把兩個時間序列放在同一張圖上,並使用不同的刻度,是一種很好的視覺化比較方式。
假設你已經畫出了 mydata 的圖。如同影片所示,你可以用 lines(mydata2),把新的時間序列 mydata2 加到現有的圖上。若你想在圖的右側為這個時間序列加上一個刻度等距的軸,使用 axis(side, at),其中 side 是用整數指定要把軸畫在圖的哪一側,而 at 則設為 pretty(mydata2)。
最後,為了區分這兩個時間序列,你可以用 legend() 函式加入圖例。來看看影片裡使用的範例:
> # x 指定圖例在圖中的位置
> legend(x = "bottomright",
# legend 指定文字標籤
legend = c("Stock X", "Stock Y"),
# col 指定顏色
col = c("black", "red"),
# lty 指定線型
lty = c(1, 1))
由於圖中有兩個時間序列,legend() 的某些選項需要設成長度為 2 的向量。
在這個練習中,你會為兩個時間序列建立圖表與圖例。已為你提供相同的資料集 data。
本練習屬於課程
在 R 視覺化時間序列資料
練習說明
- 繪製「microsoft」序列,並加入標題「Stock prices since 2015」。
- 使用
lines()以紅色線將「dow_chemical」序列加入圖表。 - 使用
axis()與pretty()在圖表右側為「dow_chemical」資料加入適當刻度的 Y 軸。 - 在右下角加入顏色對應正確的圖例,標示股票名稱並使用一般實線。
動手互動練習
試著完成這個範例程式碼,體驗一下這個練習。
# Plot the "microsoft" series
# Add the "dow_chemical" series in red
# Add a Y axis on the right side of the chart
# Add a legend in the bottom right corner