Як використовувати geom_abline для додавання прямих ліній у ggplot2


Ви можете використовувати функцію geom_abline() та інші подібні функції geom , щоб додати прямі лінії до графіків у ggplot2.

Ось найпоширеніші способи використання цих функцій:

Спосіб 1: використовуйте geom_abline(), щоб додати лінію з нахилом і перетином

 ggplot(df, aes(x, y)) +
  geom_point() +
  geom_abline(slope= 3 , intercept= 15 )

Спосіб 2: використовуйте geom_vline(), щоб додати вертикальну лінію

 ggplot(df, aes(x=xvar, y=yvar)) +
    geom_point() +
    geom_vline(xintercept= 5 )

Спосіб 3: використовуйте geom_hline(), щоб додати горизонтальну лінію

 ggplot(df, aes(x=xvar, y=yvar)) +
    geom_point() +
    geom_hline(yintercept= 25 )

Спосіб 4: використовуйте geom_smooth(), щоб додати лінію регресії

 ggplot(df, aes(x=xvar, y=yvar)) +
    geom_point() +
    geom_smooth(method=' lm ')

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

 #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: використовуйте geom_abline(), щоб додати лінію з нахилом і перетином

Наступний код показує, як використовувати geom_abline() для додавання прямої лінії до діаграми розсіювання з нахилом 3 і ординатою 15:

 library (ggplot2)

#create scatterplot and add straight line with specific slope and intercept
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  geom_abline(slope= 3 , intercept= 15 ) 

geom_abline в ggplot2

Приклад 2: використовуйте geom_vline(), щоб додати вертикальну лінію

Наступний код показує, як використовувати geom_vline() для додавання вертикальної лінії до діаграми розсіювання при x=5:

 library (ggplot2)

#create scatterplot and add vertical line at x=5
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  geom_vline(xintercept= 5 ) 

функція geom_vline у прикладі R

Приклад 3: використовуйте geom_hline(), щоб додати горизонтальну лінію

Наступний код показує, як використовувати geom_hline() для додавання горизонтальної лінії до діаграми розсіювання при y=25:

 library (ggplot2)

#create scatterplot and add horizontal line at y=25
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  geom_hline(yintercept= 25 ) 

приклад geom_hline у ggplot

Приклад 4: використовуйте geom_smooth(), щоб додати лінію регресії

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

 library (ggplot2)

#create scatterplot and add fitted regression line
ggplot(df, aes(x=x, y=y)) +
  geom_point() +
  geom_smooth(method=' lm ', se= FALSE ) 

geom_smooth, щоб додати лінію регресії у прикладі ggplot2

Примітка : аргумент se=FALSE повідомляє ggplot2 не відображати затінені лінії для стандартних оцінок помилок.

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

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

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

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

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