始める無料で始める

時系列オブジェクトのプロット

時系列分析では、解析対象のデータを可視化することがとても有効です。ts クラスのデータであれば、plot() 関数には時間インデックス情報を自動で図に反映するメソッドがあります。

ここでは eu_stocks データセット(R では既定で EuStockMarkets として利用可能)を使います。このデータには 1991〜1998 年の主要な欧州株価指数の終値が日次で含まれます。具体的には、ドイツ(DAX)、スイス(SMI)、フランス(CAC)、イギリス(FTSE)です。市場が開いている日に観測されているため、週末や祝日の観測値はありません。本演習では、このデータが等間隔で観測され、4 次元の時系列であると近似します。

この章の締めくくりとして、これまでに学んだ関数をこの新しいデータセットに適用してみましょう。

この演習はコースの一部です

Rで学ぶ時系列分析

コースを見る

演習の手順

  • is.ts() を使って、eu_stocks が ts オブジェクトかどうかを確認します。
  • start()end()frequency() をそれぞれ使って、eu_stocks の開始時点、終了時点、頻度を表示します。
  • plot() コマンドで eu_stocks のシンプルなプロットを作成します。
  • ts.plot() コマンドで、eu_stocks のより複雑な時系列プロットを作成します。あらかじめ用意されたコードに eu_stocks データセットを入力し、他の引数はそのままにしてください。
  • 用意されたコードを使って、作成した時系列プロットに凡例を追加します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Check whether eu_stocks is a ts object


# View the start, end, and frequency of eu_stocks




# Generate a simple plot of eu_stocks


# Use ts.plot with eu_stocks
ts.plot(___, col = 1:4, xlab = "Year", ylab = "Index Value", main = "Major European Stock Indices, 1991-1998")

# Add a legend to your ts.plot
legend("topleft", colnames(eu_stocks), lty = 1, col = 1:4, bty = "n")
コードを編集して実行