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