Как создать плавные линии в 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *