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