Как упоминал Иисус Навин, segments()
- это путь сюда. И так как он полностью векторизован, мы можем добавить все ошибки сразу, следуя вашему примеру
set.seed(2)
x <- 1:100
y <- 20 + 3 * x
e <- rnorm(100, 0, 60)
y <- 20 + 3 * x + e
plot(x,y)
yx.lm <- lm(y ~ x)
lines(x, predict(yx.lm), col="red")
## Add segments
segments(x, y, x, fitted(yx.lm), col = "blue")
Если вы хотите выделить только пару ошибок, измените пример, приведенный Джошуа:
n <- c(58,65)
segments(x[n], y[n], x[n], fitted(yx.lm)[n], col = "orange", lwd = 3)
НТН
G