<<目次へ


最終更新日 : 2008.2.9

群別に色やデータポイントの種類を変更する



 今回は群別(カテゴリー別)にデータポイントの色と種類を変える方法を紹介します。軸の設定についてはこちらを参照のこと。

 まずは以下のようなデータフレームを作成しておき(ただし、変数GROUPはカテゴリカル型)、関数attach()を使用してデータフレームにパスを通しておきましょう。

> myData #データフレームの中身を表示
   GROUP  X    Y
1      1 10 8.37
2      1  9 4.44
3      1  9 8.93
4      1  7 0.36
5      1 11 4.86
6      2  2 0.27
7      2  3 0.07
8      2  4 0.71
9      2  2 0.59
10     2  2 0.13
11     3  7 6.52
12     3  4 3.89
13     3  6 5.50
14     3  5 1.30
15     3  5 2.05
> attach(myData) #データフレームにパスを通す

 Rではx軸に指定するデータがカテゴリカル型である場合は自動的に箱ひげ図が描かれます。それなので、群別の散布図を描きたい場合はas.integer()などで整数型にでも変換してやる必要がありますから、そこのところに注意してください。

 まずはカラーを変更する。

> plot(as.integer(GROUP), X, col=c("red", "blue", "green")[GROUP], pch=16)

 同じようにしてデータポイントの種類も変更できる。

> plot(as.integer(GROUP), X, pch=c(4, 6, 8)[GROUP])

 最後にx軸とy軸が共に連続型であり、そのうえで群別にデータポイントの種類と色を変更する例をあげておきます。colやpchの後に[GROUP]を書き忘れると全然、違うグラフ(色分け)になってしまうので注意。

> plot(X, Y, col=c("red", "blue", "green")[GROUP],
pch=c(4, 6, 8)[GROUP])