Ggplot2でプロットに平均線を追加する方法


次の基本構文を使用して、ggplot2 のプロットに平均値を表す線を追加できます。

 ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  geom_hline(yintercept = mean(df$y, na. rm = TRUE ))

次の例は、この構文を実際に使用する方法を示しています。

例: ggplot2 のプロットに平均線を追加します。

R に次のデータ フレームがあるとします。

 #create data frame
df <- data. frame (x=c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12),
                 y=c(2, 5, 6, 5, 7, 8, 10, 12, 10, 9, 11, 15))

#view head of data frame
head(df)

  xy
1 1 2
2 2 5
3 3 6
4 4 5
5 5 7
6 6 8

次のコードを使用して、x と y の散布図を作成し、平均 y 値を表す水平線を追加できます。

 library (ggplot2)

#create scatter plot with average line to represent average y-value
ggplot(df, aes(x=x, y=y)) +
    geom_point() +
    geom_hline(yintercept = mean(df$y, na. rm = TRUE )) 

ggplot2は平均線を追加します

平均線がプロットの y 値 8 のすぐ上に追加されていることがわかります。

平均 y 値を計算すると、8.333 であることがわかります。

 #calculate average y-value
mean(df$y, na. rm = TRUE )

[1] 8.333333

colorltylwd引数を使用して、それぞれ平均線の色、線種、線幅を指定することもできることに注意してください。

 library (ggplot2)

#create scatter plot with custom average line
ggplot(df, aes(x=x, y=y)) +
    geom_point() +
    geom_hline(yintercept = mean(df$y, na. rm = TRUE ), color=' blue ', lty=' dashed ', lwd= 2 ) 

中央の線は青色の点線になり、線幅は 2 になります。

geom_hline()関数の完全なオンライン ドキュメントは 、ここで見つけることができます。

追加リソース

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

ggplot2でトレンドラインを引く方法
ggplot2で線の太さを調整する方法
ggplot2 で軸の制限を設定する方法

コメントを追加する

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