Очевидное решение с использованием geom_abline:
geom_abline(slope = data.lm$coefficients[2], intercept = data.lm$coefficients[1])
Где data.lmнаходится lmобъект, и data.lm$coefficientsвыглядит примерно так:
data.lm$coefficients
(Intercept) DepDelay
-2.006045 1.025109
На практике идентичным является stat_functionпостроение линии регрессии как функции от x с использованием predict:
stat_function(fun = function(x) predict(data.lm, newdata = data.frame(DepDelay=x)))
Это немного менее эффективно, поскольку по умолчанию n=101вычисляются точки, но гораздо более гибко, поскольку строит кривую прогноза для любой поддерживаемой модели predict, например нелинейной npregиз пакета np.
Примечание. Если вы используете scale_x_continuousили, scale_y_continuousнекоторые значения могут быть обрезаны и, следовательно, geom_smoothмогут работать некорректно. Вместо этого используйте coord_cartesianдля увеличения .