Как создать плавные линии в ggplot2 (с примерами)

Как создать плавные линии в ggplot2 (с примерами)

Вы можете построить гладкую линию в 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() 
Гладкая линия ggplot2

По умолчанию функция geom_smooth() использует метод лёсса для подгонки линии к набору данных, но вместо этого мы можем указать другой метод, например lm , чтобы подгонять прямую линию к набору данных:

ggplot(df, aes (x=x, y=y)) +
 geom_point() +
 geom_smooth(method='lm') 
Гладкая линия в R

Мы также можем скрыть стандартные полосы ошибок, указав se=FALSE :

ggplot(df, aes (x=x, y=y)) +
 geom_point() +
 geom_smooth(method='lm', se= FALSE ) 
Плавная линия в ggplot2

Вы также можете быстро изменить размер и цвет линии, используя аргументы size и col :

ggplot(df, aes (x=x, y=y)) +
 geom_point() +
 geom_smooth(method='lm', se= FALSE , col='red', size= 2 ) 
Пользовательская гладкая линия в R с ggplot2

Вы можете найти полную документацию по функции geom_smooth() здесь .

Дополнительные ресурсы

Как построить линию линейной регрессии в ggplot2
Как добавить вертикальную линию на график с помощью ggplot2
Как создавать параллельные графики в ggplot2

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.