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

时间:2015-03-13 17:32:29

标签: r ggplot2 smoothing

使用以下数据:

> 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]

ggplot(attribute, aes(x=pos, y=att)) + geom_line() + geom_smooth()

我做了: enter image description here

我想逐渐平滑黑色曲线,而不是"和#34; geom_smooth默认没有。我已尝试nlevel选项,但没有做我想要的事情。哪个是逐步增加平滑度的最佳方法? (例如,在一个中平均2个值,然后在一个中尝试3个,依此类推)。我想如果不使用geom_smooth就可以轻松实现这一目标,但我不知道该搜索/寻找什么。谢谢。

1 个答案:

答案 0 :(得分:8)

stat_smooth中记录了这一点。默认平滑器为loess,并将其他参数传递给它,如...参数的说明所指定。所以你想要的是span

ggplot(mtcars,aes(x = wt,y = mpg)) + 
  geom_point() + 
  geom_smooth(span = 0.4)

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