上述错误意味着绘图尚未创建,因此 abline 函数不能用于在绘图上绘制任何内容。因此,需要先创建一个绘图才能使用 abline 函数来创建一条线或任何其他东西。大多数情况下,abline 用于在绘图上创建回归线,因此我们需要在使用 abline 之前先创建一个散点图。
考虑以下数据框 -
x<−rnorm(20,102,5.24) y<−rnorm(20,520,3.27) df<−data.frame(x,y) df输出结果
x y 1 107.51245 522.3463 2 100.57137 518.9318 3 100.34198 524.1936 4 102.76870 518.2373 5 107.25869 522.0996 6 107.69508 518.5361 7 96.27562 517.9655 8 104.50759 525.0626 9 105.81623 521.5471 10 97.87036 515.1908 11 109.68729 522.7743 12 103.56346 514.5040 13 103.10188 519.9344 14 94.66500 521.0429 15 103.24753 516.2220 16 107.26232 522.1620 17 104.56150 519.0338 18 101.41522 521.0844 19 103.51826 519.5297 20 100.20963 518.9124
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
要使用 abline,我们首先需要创建绘图,因此可以如下所示完成 -
plot(y~x,data=df)输出结果
使用 abline 创建回归线 -
abline(lm(y~x))输出结果