R でグループごとに点群を作成する方法 (2 つの例)
次の方法を使用して、R でクラスターベースの散布図を作成できます。
方法 1: Base R を使用する
plot(df$x, df$y, col=as. factor (df$group))
方法 2: ggplot2 を使用する
library (ggplot2)
ggplot(df, aes (x, y)) +
geom_point( aes (color=group))
次の例は、次のデータ フレームで各メソッドを実際に使用する方法を示しています。
#create data frame
df <- data. frame (x=c(1, 2, 2, 3, 5, 6, 7),
y=c(4, 8, 7, 9, 15, 14, 20),
group=c('A', 'A', 'A', 'B', 'B', 'B', 'B'))
#view data frame
df
xy group
1 1 4 A
2 2 8 A
3 2 7 A
4 3 9 B
5 5 15 B
6 6 14 B
7 7 20 B
例 1: ベース R のグループ別の点群
次のコードは、基数 R で点群を作成し、「group」変数の値に従って点が色付けされる方法を示しています。
#create scatterplot with points colored by group plot(df$x, df$y, col=as. factor (df$group), pch= 19 )
各ポイントの色は、データ フレーム内の「グループ」変数の値を反映します。
「グループ」値が A のポイントは黒で表示され、「グループ」値が B のポイントは赤で表示されます。
pch=19は R にプロット点に実線の円を使用するよう指示することに注意してください。
pch 値の完全なリストとそれに対応する形式は、ここで見つけることができます。
例 2: ggplot2 のグループ別の散布図
次のコードは、ggplot2 で点が「group」変数の値に基づいて色付けされる散布図を作成する方法を示しています。
library (ggplot2) #create scatterplot with points colored by group ggplot(df, aes (x, y)) + geom_point( aes (color=group))
プロット内の点の色とサイズを変更することもできることに注意してください。
library (ggplot2) #create scatterplot with points colored by group ggplot(df, aes (x, y)) + geom_point( aes (color=group), size= 3 ) + scale_color_manual(values=c(' purple ', ' steelblue '))
サイズ引数を使用してポイントのサイズを増やしたことと、ポイントの色がscale_color_manual()引数で指定した色に対応していることに注意してください。
追加リソース
次のチュートリアルでは、R で点群を使用して他の一般的なタスクを実行する方法について説明します。
R で散布図上の点にラベルを付ける方法
R で回帰直線を含む散布図を作成する方法
R で点群に対するジッター関数を使用する方法