統計ER

統計ソフトRの使い方を中心に、統計解析方法の解説をするブログ。ありそうでなかなか見つからないサンプルサイズ計算などニッチな方法について紹介しています。

統計ソフトRでいくつかのグラフを並べて描く方法は?

ブログランキングに参加しています。
まずはぽちぽちっとお願いします。
↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
にほんブログ村 科学ブログ 数学へ

一つの画面に複数のグラフを並べて描きたいときがある。そんなときはどうするか?

いくつかのグラフを並べて描く layout()

グラフを並べて描きたいと思うことは多い。

統計ソフトRなら、 縦だろうと横だろうと、 2つだろうと4つだろうと、 自由自在にレイアウトできる。

グラフを縦に2つ並べる layout(1:2)

layout(1:2)
tapply(sleep$extra, sleep$group, hist)

グラフを横に2つ並べる layout(t(1:2))

layout(t(1:2))
tapply(sleep$extra, sleep$group, hist)

グラフを4つ並べる(左上、左下、右上、右下の順)

layout(matrix(1:4, nr=2))
tapply(sleep$extra, sleep$group, hist)
tapply(sleep$extra, sleep$group, qqnorm)

グラフを別の方法で4つ並べる(左上、右上、左下、右下の順)

layout(matrix(c(1,3,2,4),nr=2))
tapply(sleep$extra, sleep$group, hist)
tapply(sleep$extra, sleep$group, qqnorm)

まとめ

  • 縦に並べるなら layout(1:2)

  • 横に並べるなら layout(t(1:2))

  • 縦方向の順番で2x2なら layout(matrix(1:4,2,2))

  • 横方向の順番で2x2なら layout(matrix(c(1,3,2,4),2,2))