在R中使用lines()时,绘图上不显示线

在R中使用lines()时,绘图上不显示线,r,regression,line,R,Regression,Line,我在做多项式回归,我想画出来 我的代码如下: 创建1次多项式回归的步骤 创建绘图 创建线 创建图例 当我运行代码时,并没有错误,但该行并没有出现在图形上。 你们知道我可能做错了什么吗?我找到了我的答案:我在plot()中加入了~而不是,所以它给了我另一个回归。欢迎加入!使用示例数据重现此问题可能会有所帮助(例如,使用dput())。plot中的公式界面plot(发布年份~user\u Score,col='gray')将第一个变量视为y,第二个变量视为x,因此发布年份绘制在y轴上,即使它是回归中

我在做多项式回归,我想画出来

我的代码如下:

创建1次多项式回归的步骤 创建绘图 创建线 创建图例 当我运行代码时,并没有错误,但该行并没有出现在图形上。
你们知道我可能做错了什么吗?

我找到了我的答案:我在plot()中加入了~而不是,所以它给了我另一个回归。

欢迎加入!使用示例数据重现此问题可能会有所帮助(例如,使用
dput()
)。
plot
中的公式界面
plot(发布年份~user\u Score,col='gray')
将第一个变量视为
y
,第二个变量视为
x
,因此
发布年份
绘制在y轴上,即使它是回归中的
x
变量。如果查看图形,可能会看到变量不在预期的轴上。颠倒顺序或更改为
绘图(发布年份,用户评分)
为了完成解释,
确实在绘制一条线,但由于变量位于正确的轴上且具有不同的范围,“绘制”该线的位置不在图形的x和y限制范围内。它没有向您提供回归,而是以相反的顺序绘制列(因为与
x,y
相比,公式界面是
y~x
)。有关详细信息,请参见问题下方的第二条评论。
mreg6=lm(user_Score~poly(year_of_Release,1)) 
plot(year_of_Release~user_Score, col='gray')
lines(sort(year_of_Release),predict(mreg6)[order(year_of_Release)],col='red')
legend('topright',lty=1:2,col=c('red'),c('degree 1'))