繁体   English   中英

我如何 plot 只是 plotly 或 ggplot2 中的残差?

[英]How do I plot just the residuals in plotly or ggplot2?

如果我想 plot 只是残差,我可以

plot(model$residuals)

我会得到一个很好的分散 plot。 我如何在 ggplot2 或 plotly 中做同样的事情? 我不想 plot 残差与拟合值。

谢谢,阿迪

也许像这样?

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

ggplot(data.frame(x = seq(model$residuals), y = model$residuals)) +
  geom_point(aes(x, y)) +
  labs(x = "Index", y = "Residuals", 
       title = paste("Residuals of", format(model$call)))

![在此处输入图像描述

这比:

plot(model$residuals)

在此处输入图像描述

与@AllanCameron 类似,您可以使用broom package ,它还提供有关df (中的变量)结果的其他选项:

library(ggplot2)
library(broom)
#Data
data("iris")
#Model
m1 <- lm(Sepal.Length~Sepal.Width,data=iris)
df <- augment(m1)
ggplot(df, aes(x = 1:nrow(df), y = .resid)) + geom_point() + xlab('x')

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM