Geom_abline を使用して ggplot2 に直線を追加する方法
geom_abline()関数および他の同様のgeom関数を使用して、ggplot2 のプロットに直線を追加できます。
これらの関数の最も一般的な使用方法は次のとおりです。
方法 1: geom_abline() を使用して、傾きと交差を持つ線を追加します
ggplot(df, aes(x, y)) +
geom_point() +
geom_abline(slope= 3 , intercept= 15 )
方法 2: geom_vline() を使用して垂直線を追加する
ggplot(df, aes(x=xvar, y=yvar)) +
geom_point() +
geom_vline(xintercept= 5 )
方法 3: geom_hline() を使用して水平線を追加する
ggplot(df, aes(x=xvar, y=yvar)) +
geom_point() +
geom_hline(yintercept= 25 )
方法 4: geom_smooth() を使用して回帰直線を追加する
ggplot(df, aes(x=xvar, y=yvar)) +
geom_point() +
geom_smooth(method=' lm ')
次の例は、R の次のデータ フレームでこれらの各メソッドを実際に使用する方法を示しています。
#create data frame df <- data. frame (x=c(1, 2, 3, 3, 5, 7, 9), y=c(8, 14, 18, 25, 29, 33, 25)) #view data frame df xy 1 1 8 2 2 14 3 3 18 4 3 25 5 5 29 6 7 33 7 9 25
例 1: geom_abline() を使用して、傾きと交差を持つ線を追加します。
次のコードは、 geom_abline()を使用して、傾き 3、y 切片 15 の直線を散布図に追加する方法を示しています。
library (ggplot2) #create scatterplot and add straight line with specific slope and intercept ggplot(df, aes(x=x, y=y)) + geom_point() + geom_abline(slope= 3 , intercept= 15 )
例 2: geom_vline() を使用して垂直線を追加する
次のコードは、 geom_vline()を使用して、x=5 の散布図に垂直線を追加する方法を示しています。
library (ggplot2) #create scatterplot and add vertical line at x=5 ggplot(df, aes(x=x, y=y)) + geom_point() + geom_vline(xintercept= 5 )
例 3: geom_hline() を使用して水平線を追加する
次のコードは、 geom_hline()を使用して、y=25 の散布図に水平線を追加する方法を示しています。
library (ggplot2) #create scatterplot and add horizontal line at y=25 ggplot(df, aes(x=x, y=y)) + geom_point() + geom_hline(yintercept= 25 )
例 4: geom_smooth() を使用して回帰直線を追加する
次のコードは、 geom_smooth() を使用して近似回帰直線を散布図に追加する方法を示しています。
library (ggplot2) #create scatterplot and add fitted regression line ggplot(df, aes(x=x, y=y)) + geom_point() + geom_smooth(method=' lm ', se= FALSE )
注: se=FALSE引数は、ggplot2 に標準誤差推定の影付きの線を表示しないように指示します。
追加リソース
次のチュートリアルでは、ggplot2 でその他の一般的に使用される操作を実行する方法を説明します。
ggplot2で線の太さを調整する方法
ggplot2 で軸の制限を設定する方法
ggplot2でグリッド線を削除する方法
ggplot2で背景色を変更する方法