使用ggplot绘制趋势线

时间:2016-07-16 15:49:05

标签: r ggplot2 trendline

我使用ggplot2根据我的数据绘制趋势线。

以下是我使用电子表格完成的工作。

但我只想显示趋势线(上图中所示的黑线)而不是所有点,因为观察次数是> 20000

所以我尝试使用ggplot2做同样的事情。

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

显然效果不好,有人可以提供帮助吗?

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

1 个答案:

答案 0 :(得分:20)

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

使用内置数据的示例

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

enter image description here