ggplot2中的线条不那么平滑,是geom_smooth的替代品吗?

PGr*_*een 8 r smoothing ggplot2

使用以下数据:

> str(attribute)
'data.frame':   431 obs. of  2 variables:
 $ pos: int  1 2 3 4 5 6 7 8 9 10 ...
 $ att: num  0.652 0.733 0.815 1.079 0.885 ...   *[between 0 and 3]
Run Code Online (Sandbox Code Playgroud)

和:

ggplot(attribute, aes(x=pos, y=att)) + geom_line() + geom_smooth()
Run Code Online (Sandbox Code Playgroud)

我做了: 在此输入图像描述

我想逐渐平滑黑色曲线,而不是"geom_smooth默认值".我试过n,level选择,但没有做我想要的.哪个是逐步增加平滑度的最佳方法?(例如,在一个中平均2个值,然后在一个中尝试3个,依此类推).我想这是非常容易或无法使用的东西geom_smooth,但我不知道搜索/寻找什么.谢谢.

jor*_*ran 10

这是记录在案stat_smooth.默认的平滑器是loess,并且将其他参数传递给它,如为参数的描述所指定的那样....所以你想要的是span:

ggplot(mtcars,aes(x = wt,y = mpg)) + 
  geom_point() + 
  geom_smooth(span = 0.4)
Run Code Online (Sandbox Code Playgroud)

此外,loess接受degree参数以更好地控制平滑量.