Очевидне рішення з використанням 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для збільшення масштаб .