開始使用免費開始

在現有圖表中加入額外的序列

把兩個時間序列放在同一張圖上,並使用不同的刻度,是一種很好的視覺化比較方式。

假設你已經畫出了 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

       
       
        
編輯並執行程式碼