始める無料で始める

プロット作成

プロットの軸に Date を置くと、日付はカレンダー順に並ぶはずです。plot()ggplot() ではまさにそのとおりに動作します。

この演習では、前の演習で使った R のバージョン releases データを使って、ggplot2 でいくつかのプロットを作成します。Date が軸に来る場合には、次の2つの大きな違いがあります。

  1. もし範囲(limits)を指定するなら、それは Date オブジェクトでなければなりません。

  2. スケールの挙動を制御するには、scale_x_date() 関数を使います。

この演習で、R のリリースがどれくらいの頻度で行われているかを探ってみましょう。

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

Rで扱う日付と時刻

コースを見る

演習の手順

  • aes() 関数の x 引数に date 列を指定して、リリースの推移をプロットしてください。
  • "2010-01-01" から "2014-01-01" までの範囲を指定して、2010年から2014年の期間にズームインしてください。これらの文字列は Date オブジェクトとして解釈されるように as.Date() で包む必要があることに注意してください。
  • 軸ラベルを調整するために、date_breaks"10 years"date_labels"%Y" に指定してください。

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

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

library(ggplot2)

# Set the x axis to the date column
ggplot(releases, aes(x = ___, y = type)) +
  geom_line(aes(group = 1, color = factor(major)))

# Limit the axis to between 2010-01-01 and 2014-01-01
ggplot(releases, aes(x = date, y = type)) +
  geom_line(aes(group = 1, color = factor(major))) +
  xlim(as.Date(___), as.Date(___))

# Specify breaks every ten years and labels with "%Y"
ggplot(releases, aes(x = date, y = type)) +
  geom_line(aes(group = 1, color = factor(major))) +
  scale_x_date(date_breaks = ___, date_labels = ___)
コードを編集して実行