使用以下数据:
> 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()
我做了:
我想逐渐平滑黑色曲线,而不是"和#34; geom_smooth默认没有。我已尝试n
,level
选项,但没有做我想要的事情。哪个是逐步增加平滑度的最佳方法? (例如,在一个中平均2个值,然后在一个中尝试3个,依此类推)。我想如果不使用geom_smooth
就可以轻松实现这一目标,但我不知道该搜索/寻找什么。谢谢。
答案 0 :(得分:8)
stat_smooth
中记录了这一点。默认平滑器为loess
,并将其他参数传递给它,如...
参数的说明所指定。所以你想要的是span
:
ggplot(mtcars,aes(x = wt,y = mpg)) +
geom_point() +
geom_smooth(span = 0.4)
此外,loess
接受degree
参数,以便更好地控制平滑量。