geom_smooth()有哪些方法?

时间:2011-08-10 03:13:25

标签: r ggplot2

我正在使用geom_smooth()中的ggplot2

在Hadley Wickham的书中(“ggplot2 - 用于数据分析的优雅图形”)有一个例子(第51页),其中使用了method="lm"。在online manual中没有关于method参数的讨论。我看到使用method='loess'的其他人的Google搜索结果(以及此处的问题)。

是否有解释选项的详尽清单?

从我所看到的情况来看,'lm'绘制了一条直线,而'loess'绘制了一条非常平滑的曲线。我假设还有其他人在参考点之间画出了更多的锯齿线?

示例中的se参数也不在帮助或在线文档中。

FWIW这是我的代码。

p <- ggplot(output8, aes(age, myoutcome, group=id, colour=year_diag_cat2)) +
  geom_line() + scale_y_continuous(limits = c(lwr,upr))
p + geom_smooth(aes(group=year_diag_cat2), method="loess", size=2, se=F)

3 个答案:

答案 0 :(得分:36)

有时它会问这个问题会让答案跳出来。方法和额外参数列在ggplot2 wiki stat_smooth page上。

geom_smooth()页面上提到的内容包括:

  

“如果您使用内置模型拟合的示例,请参阅stat_smooth   需要一些更灵活的,这个例子向您展示如何绘制拟合   从您选择的任何型号“。

这不是我第一次在ggplot图的示例中看到参数,这些参数并不是函数中的具体内容。它确实很难弄清楚每个函数的范围,或者我还没有偶然发现一个神奇的显式列表,说明每个函数中将会发生什么作用,哪些不起作用。

答案 1 :(得分:21)

method参数指定smooth smoothistic的参数。您可以看到stat_smooth以获取方法参数的所有可能参数的列表。

答案 2 :(得分:1)

示例中的se参数也不在帮助或在线文档中。

当geom_smooth中的'se'设置为'FALSE'时,错误着色区域不可见