Як створити плавні лінії в 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() використовує метод loess для підгонки лінії до набору даних, але ми можемо вказати інший метод, наприклад 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *