gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 10:52:42 28 4
gpt4 key购买 nike

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

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

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,但没有任何变化:

ggplot(ds, aes(x=MNP, y=dMNP, size=Asset) + 
geom_point(shape=21) +
geom_smooth(method = "lm", weight="Asset", color="black", show.legend = FALSE)

这给了我相同的情节

ggplot(ds, aes(x=MNP, y=dMNP, size=Asset) + 
geom_point(shape=21) +
geom_smooth(method = "lm", color="black", show.legend = FALSE)

最佳答案

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

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)

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

关于r - 在ggplot2中添加加权最小二乘趋势线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42507098/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com