Ggplot2 でポイントをジッターする方法 (例あり)


散布図を作成するときは、重複する可能性のある点を見やすくするために点を小刻みに動かすと便利です。

ggplot2 でポイントをジッターする最も簡単な方法は、次の基本構文を使用するgeom_jitter()を使用することです。

 ggplot(df, aes(x=x, y=y)) + 
  geom_jitter()

次の例は、R の次のデータ フレームでgeom_jitter()関数を実際に使用する方法を示しています。

 #create data frame
df <- data. frame (x=c(4, 4, 4, 4, 6, 6, 6, 6, 8, 8, 8, 8),
                 y=c(3, 3, 3, 3, 7, 7, 7, 7, 9, 9, 9, 9))

#view data frame
df

   xy
1 4 3
2 4 3
3 4 3
4 4 3
5 6 7
6 6 7
7 6 7
8 6 7
9 8 9
10 8 9
11 8 9
12 8 9

例 1: ジッターのない点群を作成する

次のコードは、ジッターを使用せずに ggplot2 で散布図を作成する方法を示しています。

 library (ggplot2)

#create scatterplot
ggplot(df, aes(x=x, y=y)) + 
  geom_point() 

元のデータベースには 12 個の観測値が含まれていますが、そのうちのいくつかは同じ x 値と y 値を持っているため、散布図には 3 つの観測値しかないように見えます。

例 2: デフォルトのジッターを使用して点群を作成する

次のコードは、 geom_jitter()のデフォルト設定を使用して ggplot2 で散布図を作成する方法を示しています。

 library (ggplot2)

#create scatter plot with jittered points
ggplot(df, aes(x=x, y=y)) + 
  geom_jitter() 

ggplot2 ジッター

geom_jitter()を使用して各点の幅と高さの両方にランダム ノイズを追加したため、12 個の観測値がそれぞれ点群に表示されるようになりました。

例 3: カスタム ジッターを使用して点群を作成する

次のコードは、 geom_jitter()高さの引数のカスタム値を使用して ggplot2 で散布図を作成する方法を示しています。

 library (ggplot2)

#create scatter plot with jittered points
ggplot(df, aes(x=x, y=y)) + 
  geom_jitter(width= 0.2 , height= 0.2 ) 

ポイントは不安定ですが、前の例よりも散在がはるかに少ないことに注意してください。

geom_jitter()widthおよびheight引数に使用する値が小さいほど、ポイントは元の位置から遠くなります。

高さの引数を自由に操作して、ポイントを希望どおりに振ることができます。

追加リソース

次のチュートリアルでは、ggplot2 で他の一般的な操作を実行する方法を説明します。

ggplot2で点の形状を変更する方法
ggplot2で凡例のタイトルを変更する方法
ggplot2 で軸ラベルを回転する方法
R での修正方法: 関数「ggplot」が見つかりません

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です