一つの画面に複数のグラフを並べて描きたいときがある。そんなときはどうするか?
いくつかのグラフを並べて描く 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))