如何在带有R的散点图上创建线性回归线?

如何在带有R的散点图上创建线性回归线?,r,linear-regression,R,Linear Regression,我试着用直线函数在散点图上创建一条线性回归线 x= c (1.0325477, 0.6746901, 1.0845737, 1.1123872, 1.1060822, 0.8595918, 0.8512941, 1.0148842, 1.0722369, 0.9019220 , 0.8809147, 1.0358256, 0.9903858, 1.0715174 , 1.1034405, 1.0143966,0.9802365, 0.7177169 , 0.9190783, 0.8408701

我试着用直线函数在散点图上创建一条线性回归线

x= c (1.0325477, 0.6746901, 1.0845737, 1.1123872, 1.1060822, 0.8595918, 0.8512941, 1.0148842, 1.0722369, 0.9019220 , 0.8809147, 1.0358256, 0.9903858, 1.0715174 , 1.1034405, 1.0143966,0.9802365, 0.7177169 , 0.9190783, 0.8408701 ) 
y= c (0.8550177, 0.8352162 ,1.0236998, 1.1071665, 0.6768144, 0.8449983 ,0.7616483, 0.8259199, 1.1539598, 1.4125006, 1.0511816, 0.9366184, 1.4101268, 1.2937913, 1.4147219 ,1.2943105 ,0.7859749, 0.6689330, 0.6940164, 0.8093392)
plot(x,y) 
abline(lm(y ~ x))
Error in int_abline(a = a, b = b, h = h, v = v, untf = untf, ...) : 
 plot.new has not been called yet

请给我任何建议

对我和其他人都很好。尝试关闭并重新打开R

如果仍然存在问题,可以尝试:

# put x and y in a data frame
dat<-data.frame(x=x,y=y)
attach(dat)
plot(x,y) 
abline(lm(y ~ x))
#将x和y放入数据帧中
dat
绘图(x~y)

abline(lm(x~y))


应该修复该代码。在MacOs上,它可以工作。

首先创建一个文件来显示您的输出,如pdf或svg文件,然后相同的代码显然会有所帮助。请进一步澄清

    svg("filename1.svg")
    plot(x ~ y)
    abline(lm(y ~ x))
    dev.off()

如果您关闭
plot
abline
调用之间的绘图窗口(或设备),可能会发生这种情况。许多有经验的R用户不建议
attach()
,并建议尽可能使用
data
参数(即在
lm
中,尽管遗憾的是在
plot
中不可用)@BenBolker-
with()
足以作为绘图的合适替代物,
带有(dat,绘图(y~x))
@Chase:true。对于新手用户,我认为
plot(dat$x,dat$y)
的相对简单性可能更好(尽管我喜欢
并经常使用它)。在
绘图
中请求R-core提供
数据
参数可能为时已晚。
绘图
公式
方法实际上有一个
数据
参数:
绘图(y~x,data=d)
(但不是
绘图(x,y,data=d)
),这个答案并不太有用——您已经翻转了预测变量和响应变量,并且原始代码适用于所有其他尝试过它的人。。。