首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >:不是stat

:不是stat
EN

Stack Overflow用户
提问于 2017-05-01 17:27:36
回答 1查看 723关注 0票数 0
代码语言:javascript
复制
ggplot() +
  geom_point(aes(x = Africa_set$Africa_Predict, y = Africa_set$Africa_Real), color ="red") +
  geom_line(aes(x = Africa_set$Africa_Predict, y = predict(simplelm, newdata = Africa_set)),color="blue") +
  labs(title = "Africa Population",fill="") +
  xlab("Africa_set$Africa_Predict") + 
  ylab("Africa_set$Africa_Real")

然后显示错误消息:

代码语言:javascript
复制
Error: Found object is not a stat

如何修复此错误?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-01 18:34:04

看起来你在试图用拟合的回归线在上面画点。您可以使用以下方法来完成此操作:

代码语言:javascript
复制
library(ggplot2)

ggplot(iris, aes(Petal.Length, Petal.Width)) +
  geom_point() +
  geom_smooth(method = "lm")

或者,如果您确实想像在示例中那样使用预先存储在simplelm对象中的模型,可以使用扫帚包中的augment

代码语言:javascript
复制
library(ggplot2)
library(broom)

simplelm <- lm(Petal.Width ~ Petal.Length, data = iris)


ggplot(data = augment(simplelm),
         aes(Petal.Length, Petal.Width)) +
  geom_point() +
  geom_line(aes(Petal.Length, .fitted), color = "blue")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43723464

复制
相关文章

相似问题

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