【发布时间】:2021-02-10 19:45:04
【问题描述】:
是否可以仅在 x 值的某个范围内绘制适合的 abline?
我有一个数据集的子集线性拟合:
# The dataset:
daten <- data.frame(x = c(0:6), y = c(0.3, 0.1, 0.9, 3.1, 5, 4.9, 6.2))
# make a linear fit for the datapoints 3, 4, 5
daten_fit <- lm(formula = y~x, data = daten, subset = 3:5)
当我绘制数据并绘制回归线时:
plot (y ~ x, data = daten)
abline(reg = daten_fit)
为原始数据中 x 值的全范围绘制线。但是,我只想为用于曲线拟合的数据的 子集 绘制回归线。我想到了两个想法:
-
再画一条较粗的线,但只显示在 3:5 的范围内。我检查了
abline、lines和segments的参数,但找不到任何东西 -
在与
abline垂直的相应位置添加小刻度。我现在知道如何做到这一点。这当然是更好的方式。
你有什么解决办法吗?
【问题讨论】:
-
我在之前关于线性回归的回答中没有(至少隐含地)介绍过这个吗?
abline()除了最简单的情况外,不适用于所有情况,即使这样,它也只能在我们绘制整个绘图区域时起作用,因为它使用模型的截距和斜率系数。它一无所知,或者对用于拟合模型的数据一无所知。我知道的第一个想法最简单的方法是在您感兴趣的区间内生成预测并绘制这些预测。 -
另外,你最近问了几个问题,但没有一个你接受答案。请返回并查看您的问题,看看您是否可以接受足以解决您的问题的答案。
-
@Gavin 感谢 cmets。我现在接受了答案,并且。关于 abline 的事情:是的,你写了 abline 只适用于线性轴,你写了关于绘制预测的文章。我认为突出用于预测的点值得打开一个新主题。
标签: r drawing plot curve-fitting