Ggplot2 で滑らかな線を作成する方法 (例付き)
次の基本構文を使用するgeom_smooth()関数を使用して、ggplot2 で滑らかな線をプロットできます。
ggplot(df, aes (x=x, y=y)) +
geom_smooth()
このチュートリアルでは、この機能の実際の使用例をいくつか示します。
例: ggplot2 で滑らかな線を作成する
次のデータ フレームがあるとします。
df <- data.frame(x=c(1, 2, 4, 5, 7, 9, 13, 14, 15, 17, 18, 20), y=c(34, 35, 36, 23, 37, 38, 49, 45, 48, 51, 53, 55))
次のコードを使用して、データ フレーム内の値の散布図を作成し、滑らかな線を追加して傾向を捉えることができます。
library (ggplot2) ggplot(df, aes (x=x, y=y)) + geom_point() + geom_smooth()
デフォルトでは、 geom_smooth() 関数はloessメソッドを使用して直線をデータセットに当てはめますが、 lmなどの別のメソッドを指定して直線をデータセットに当てはめることもできます。
ggplot(df, aes (x=x, y=y)) + geom_point() + geom_smooth(method=' lm ')
se=FALSEを指定することで標準誤差バンドを非表示にすることもできます。
ggplot(df, aes (x=x, y=y)) + geom_point() + geom_smooth(method=' lm ', se= FALSE )
size引数とcol引数を使用して、線のサイズと色をすばやく変更することもできます。
ggplot(df, aes (x=x, y=y)) + geom_point() + geom_smooth(method=' lm ', se= FALSE , col=' red ', size= 2 )
geom_smooth() 関数の完全なドキュメントはここで見つけることができます。
追加リソース
ggplot2 で線形回帰直線をプロットする方法
ggplot2を使用してプロットに垂直線を追加する方法
ggplot2 で並列プロットを作成する方法