使用ggplot绘制趋势线

Sak*_*ura 12 r ggplot2 trendline

我使用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)
Run Code Online (Sandbox Code Playgroud)

显然它不能很好地运行,任何人都可以提供帮助?

为什么它提供如此多的线而不是单个趋势线?

mil*_*lan 23

您可以执行以下操作.添加+ geom_smooth(method = "lm")到您的ggplot脚本.

使用内置数据的示例

ggplot(mpg, aes(displ, hwy)) + geom_point() + geom_smooth(method = "lm")
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

  • @Sakura:我确认米兰的代码对我有用.只是一个小小的提示,如果你"只想显示趋势线"(如你所知),在米兰的代码中省略geom_point().从而导致ggplot(mpg,aes(displ,hwy))+ geom_smooth(method ="lm") (2认同)