Як побудувати лінію тренду в ggplot2 (з прикладами)


Ви можете використовувати наступний базовий синтаксис, щоб намалювати лінію тренду на графіку в ggplot2:

 ggplot(df, aes(x=xvar, y=yvar)) +
    geom_point() +
    geom_smooth(method=lm) #add linear trend line

Наведені нижче приклади показують, як використовувати цей синтаксис на практиці з таким кадром даних:

 #create data frame
df <- data. frame (x=c(1, 2, 3, 3, 5, 7, 9),
                 y=c(8, 14, 18, 25, 29, 33, 25))

#view data frame
df

  xy
1 1 8
2 2 14
3 3 18
4 3 25
5 5 29
6 7 33
7 9 25

Приклад 1: додайте лінійну лінію тренду

Наступний код показує, як додати лінійну лінію тренду до діаграми розсіювання в ggplot2:

 library (ggplot2)

ggplot(df, aes(x=x, y=y)) +
    geom_point() +
    geom_smooth(method=lm) #add linear trend line 

Приклад 2: додайте лінійну лінію тренду та вкажіть довірчу область

Ми можемо використовувати аргумент level , щоб вказати рівень достовірності, який буде використовуватися для заштрихованої області достовірності на графіку:

 library (ggplot2)

ggplot(df, aes(x=x, y=y)) +
    geom_point() +
    geom_smooth(method=lm, level= 0.99 ) 

Зауважте, що стандартний рівень достовірності становить 0,95. Якщо вказати рівень довіри 0,99, наша затінена область довіри на графіку стала ще більшою.

Приклад 3: додайте лінію лінійного тренду та область недостовірності

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

 library (ggplot2)

ggplot(df, aes(x=x, y=y)) +
    geom_point() +
    geom_smooth(method=lm, se= FALSE , col=' red ', size= 2 ) 

Приклад 4: додайте криву лінію тренду

Якщо ми не вкажемо метод для geom_smooth() , за замовчуванням буде використовуватися вигнута лінія лесу:

 library (ggplot2)

ggplot(df, aes(x=x, y=y)) +
    geom_point() +
    geom_smooth()

Ви можете знайти повну онлайн-документацію для функції geom_smooth() тут .

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші часто використовувані операції в ggplot2:

Як налаштувати товщину лінії в ggplot2
Як встановити межі осей у ggplot2
Як видалити лінії сітки в ggplot2
Як змінити колір фону в ggplot2

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

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