geom_smooth()有哪些方法?

nzc*_*ops 87 r ggplot2

我使用的是geom_smooth()ggplot2.

在Hadley Wickham的书("ggplot2 - 用于数据分析的优雅图形")中,有一个例子(第51页),其中method="lm"使用了它.在联机手册不存在的通话method参数.我看到其他人使用的Google搜索结果(以及此处的问题)method='loess'.

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

从我所看到的,'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)
Run Code Online (Sandbox Code Playgroud)

nzc*_*ops 38

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

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

"如果您需要更灵活的内容,请参阅stat_smooth以了解使用内置模型拟合的示例,此示例将向您展示如何根据您选择的任何模型绘制拟合".

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

  • 是的,文档有点混乱.我不喜欢Springer为hadley的书收取超过40美元的费用,其中包含网站缺少的信息. (4认同)
  • @Gavin,是的,我过去曾多次给Hadley发电子邮件,认为这个问题在这里仍然有价值,因为我毫不怀疑其他人会在某些时候谷歌.您对"没有或没有参数"的评论是不正确的.确实如此.它可能会将它传递给stat_smooth(),但它会像示例所示那样"接受"它.我也不想因为我知道有人可以迅速回答的问题而对Hadley提出异议,尽管我自己: (2认同)

wes*_*erA 21

method参数指定smooth smoothistic的参数.您可以查看stat_smoothmethod参数的所有可能参数的列表.