Вы можете построить гладкую линию в ggplot2, используя функцию geom_smooth() , которая использует следующий базовый синтаксис:
ggplot(df, aes (x=x, y=y)) +
geom_smooth()
В этом руководстве показано несколько примеров использования этой функции на практике.
Пример: создание плавных линий в ggplot2
Предположим, у нас есть следующий фрейм данных:
df <- data.frame(x=c(1, 2, 4, 5, 7, 9, 13, 14, 15, 17, 18, 20),
y=c(34, 35, 36, 23, 37, 38, 49, 45, 48, 51, 53, 55))
Мы можем использовать следующий код, чтобы создать диаграмму рассеяния значений во фрейме данных и добавить плавную линию, чтобы зафиксировать тенденцию:
library (ggplot2)
ggplot(df, aes (x=x, y=y)) +
geom_point() +
geom_smooth()

По умолчанию функция geom_smooth() использует метод лёсса для подгонки линии к набору данных, но вместо этого мы можем указать другой метод, например lm , чтобы подгонять прямую линию к набору данных:
ggplot(df, aes (x=x, y=y)) +
geom_point() +
geom_smooth(method='lm')

Мы также можем скрыть стандартные полосы ошибок, указав se=FALSE :
ggplot(df, aes (x=x, y=y)) +
geom_point() +
geom_smooth(method='lm', se= FALSE )

Вы также можете быстро изменить размер и цвет линии, используя аргументы size и col :
ggplot(df, aes (x=x, y=y)) +
geom_point() +
geom_smooth(method='lm', se= FALSE , col='red', size= 2 )

Вы можете найти полную документацию по функции geom_smooth() здесь .
Дополнительные ресурсы
Как построить линию линейной регрессии в ggplot2
Как добавить вертикальную линию на график с помощью ggplot2
Как создавать параллельные графики в ggplot2