【发布时间】:2014-05-09 06:55:48
【问题描述】:
我只是想显示我使用 lm() 生成的拟合,但是 lines 函数给了我一个奇怪的结果,其中一个点出现了多条线。
这是我的代码:
library(ISLR)
data(Wage)
lm.mod<-lm(wage~poly(age, 4), data=Wage)
Wage$lm.fit<-predict(lm.mod, Wage)
plot(Wage$age, Wage$wage)
lines(Wage$age, Wage$lm.fit, col="blue")
我尝试使用 dev.off() 重置我的情节,但我没有运气。我正在使用 rStudio。 FWIW,如果我只使回归线性化,这条线显示得非常好,但是一旦我使它成为二次或更高(使用 I(age^2) 或 poly()),我就会得到一个奇怪的图表。此外,points() 函数可以很好地与 poly() 配合使用。
感谢您的帮助。
【问题讨论】: