首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ggplot2中添加加权最小二乘趋势线

在ggplot2中添加加权最小二乘趋势线
EN

Stack Overflow用户
提问于 2017-02-28 19:08:08
回答 1查看 5.8K关注 0票数 12

我正在使用ggplot2准备一个图,我想添加一条基于加权最小二乘估计的趋势线。

在基础图形中,这可以通过将WLS模型发送到abline来完成

代码语言:javascript
复制
mod0 <- lm(ds$dMNP~ds$MNP)
mod1 <- lm(ds$dMNP~ds$MNP, weights = ds$Asset)

symbols(ds$dMNP~ds$MNP, circles=ds$r, inches=0.35)
#abline(mod0)
abline(mod1)

在ggplot2中,我在geom_smooth中设置了参数weight,但没有任何更改:

代码语言:javascript
复制
ggplot(ds, aes(x=MNP, y=dMNP, size=Asset) + 
  geom_point(shape=21) +
  geom_smooth(method = "lm", weight="Asset", color="black", show.legend = FALSE)

这给了我相同的情节

代码语言:javascript
复制
ggplot(ds, aes(x=MNP, y=dMNP, size=Asset) + 
  geom_point(shape=21) +
  geom_smooth(method = "lm", color="black", show.legend = FALSE)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-17 05:08:52

我迟到了,但为了后人和清晰起见,这里是完整的解决方案:

代码语言:javascript
复制
ggplot(ds, aes(x = MNP, y = dMNP, size = Asset)) + 
  geom_point(shape = 21) +
  geom_smooth(method = "lm", mapping = aes(weight = Asset), 
              color = "black", show.legend = FALSE)

不要将权重名称放在引号中。

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

https://stackoverflow.com/questions/42507098

复制
相关文章

相似问题

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