gpt4 book ai didi

r - 如何用ggplot绘制回归线?

转载 作者:行者123 更新时间:2023-12-04 18:03:08 24 4
gpt4 key购买 nike

我试图将两条回归线放入同一个图中。我可以使用下面的代码来做到这一点,但线条颜色相同:

model1 <- glm(species~logarea, family=poisson, data=fish)
model2 <- glm.nb(species~logarea, data=fish)

plot(species~logarea,data=fish)
lines(fitted(model1)[order(logarea)]~sort(logarea),data=fish)
lines(fitted(model2)[order(logarea)]~sort(logarea),data=fish)

我正在考虑使用 ggplot 来复制上面的图,这样我就可以用不同的颜色显示不同的线条。但我不知道该怎么做。

我只完成了绘制散点图的第一步,但不知道如何在其上添加线条。
ggplot(fish,aes(fish$logarea,fish$SPECIES))+geom_point()

我做了一些搜索,我知道我可以使用 geom_smooth(method = "glm") 来生成回归线。但它似乎不是基于我构建的模型。

任何人都可以对此有所了解吗?

非常感谢。

最佳答案

只需添加 geom_line(aes(y=fitted_datas)) ,例如像这样:

data("mtcars")
library(ggplot2)
model <- glm(mpg~hp, family=poisson, data=mtcars)
ggplot(mtcars,aes(hp,mpg))+geom_point()+geom_line(aes(y=fitted(model)))

结果 :

enter image description here

关于r - 如何用ggplot绘制回归线?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39469975/

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