web-dev-qa-db-ja.com

ggplotを使用して傾向線を描く

Ggplot2を使用して、データに基づいて傾向線を描画しました。

以下は、スプレッドシートを使用して行ったことです。

ただし、観測数が20,000を超えているため、すべてのドットではなく、トレンドライン(上のプロットに示されている黒い線)のみを表示します。

そこで、ggplot2を使用して同じことをしようとしました。

fig_a <- ggplot(df1, aes(data_x, data_y ))
fig_a + stat_smooth(method=lm)
fig_a + stat_smooth(method=gam)

どうやらそれはうまく機能しません、誰でも助けることができますか?

なぜ単一のトレンドラインではなく、非常に多くのラインを与えるのですか?

11
Sakura

次のことができます。 + geom_smooth(method = "lm")をggplotスクリプトに追加します。

組み込みデータを使用した例

ggplot(mpg, aes(displ, hwy)) + geom_point() + geom_smooth(method = "lm")

enter image description here

22
milan