我有一个简单的多项式回归,其操作如下

attach(mtcars)
fit <- lm(mpg ~ hp + I(hp^2))

现在,我绘制如下
> plot(mpg~hp)
> points(hp, fitted(fit), col='red', pch=20)

这给了我以下



我想将这些点连接成一条平滑曲线,使用线可以给我以下内容
> lines(hp, fitted(fit), col='red', type='b')

我在这里想念什么。我希望输出是连接点的平滑曲线

最佳答案

尝试:

lines(sort(hp), fitted(fit)[order(hp)], col='red', type='b')

由于数据集中的统计单位没有排序,因此,当您使用lines时会很困惑。

关于r - 在R中绘制多项式回归曲线,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23334360/

10-12 17:51