首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将loess.smoothing应用于两种绘图,然后提取点?

如何将loess.smoothing应用于两种绘图,然后提取点?
EN

Stack Overflow用户
提问于 2015-04-11 22:53:49
回答 1查看 613关注 0票数 0

我试图将黄土平滑应用于一个散点图(即两个量化变量之间)。我想在散射图中绘制黄土平滑的位置,然后只提取散射图中高于平滑点的数据点。

例如,如果这是我的零散点:

代码语言:javascript
复制
qplot(mpg, cyl, data=mtcars)

我想把更平滑的东西叠加起来:

代码语言:javascript
复制
qplot(mpg, wt, data=mtcars) + with(mtcars, loess.smooth(mpg, wt))

这会导致错误:“不知道如何将o添加到绘图中”。

然后,假设我可以让这种叠加工作,我想只提取超过这条线的汽车。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-04-11 23:07:27

免责声明:这个答案是不完整的

ggplot2有一个添加黄土平滑器的功能:stat_smooth(),例如。

代码语言:javascript
复制
qplot(mpg, cyl, data=mtcars) + stat_smooth()
# For datasets with n < 1000 default is loess, to hard-code:
qplot(mpg, cyl, data=mtcars) + stat_smooth(method="loess")

函数帮助页还声明它返回一个带有预测的data.frame,您可以使用它来提取点。这就是答案经历了它。不幸的是,它将它划分为典型的80个点,这可能与数据不一致,所以您必须做一些插值才能得到上面/下面的点。

这是两个问题--我建议在将来把它们分开。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29583975

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档