如何使用ggplot函数制作连续平滑的中值?

时间:2015-08-13 19:13:29

标签: r ggplot2 median smooth

这是我的代码:

ggplot(mtcars, aes(x = wt, y = mpg, colour = factor(cyl)))+
geom_point(stat = "identity")+
theme_bw()+
geom_smooth()

而不是获得连续平滑的中位数,我得到的结果看起来像一个整体数据中位数的断裂和不准确。我认为这是由于“因子(cyl)”功能。

这是我的代码提供的链接:

diagram of output

1 个答案:

答案 0 :(得分:3)

如果在geom_smooth()中添加aes(group = 1),您将解决问题:

ggplot(mtcars, aes(x = wt, y = mpg, colour = factor(cyl)))+
 geom_point(stat = "identity")+
 theme_bw()+
 geom_smooth(aes(group=1))