如何取消列出lm fit以制作箱形图?

时间:2019-05-03 08:48:36

标签: r regression boxplot

我需要使用boxplot可视化数据,但无法生成列表对象。我尝试在lm对象上简单地使用unlist,但是它仍然说数据是一个列表。我已经在R文档中了解到这一点,取消列出lm fit是一个列表,其中包含各个残差作为成分。我该怎么办?

new_data.ref_conc <- lm(formula = conc~OD, data=new_data)
unlist(new_data.ref_conc)
boxplot(new_data.ref_conc~control+treat, data=new_data)

1 个答案:

答案 0 :(得分:0)

这是一种对线性回归的残差(ε)和拟合值(yhat)进行箱图绘制的方法。由于您没有提供数据,因此我创建了自己的数据:

set.seed(1)
x <- rexp(100, 1)
y <- 1 + 2*x + rnorm(100) 
lm_obj <- lm(y~x)

plotdata <- data.frame(type = rep(c("res", "yhat"), each = 100),
                       value = c(residuals(lm_obj), fitted(lm_obj)))

boxplot(value~type, data = plotdata, col = c("dodgerblue", "hotpink2"), pch = 16,
        names = c("Residuals", "Fitted Values"), main = "My Boxplot")

enter image description here