使用qqline()检验模型标准化残差正态性时出现plot.new错误
问题原因及解决方法
报错原因
qqline()函数的作用是给已有的QQ图添加参考直线,它本身不会生成新的绘图区域。你直接运行qqline(rstandard(model))时,R还没有创建任何绘图画布(也就是没执行plot.new()初始化绘图环境),所以会抛出这个错误。
正确代码流程
要检验标准化残差的正态性,必须先调用qqnorm()生成残差的QQ图(这个函数会自动初始化绘图区域),再用qqline()添加参考线:
model <- lm(ratiopermonth ~ Greenspace, data = mydata) # 生成标准化残差的QQ图 qqnorm(rstandard(model)) # 在QQ图上添加正态分布参考线 qqline(rstandard(model))
内容的提问来源于stack exchange,提问作者user18343293
相关产品推荐
相关产品推荐

