Як використовувати 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 )
Приклад 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 )
Приклад 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 )
Приклад 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 )
Примітка : аргумент se=FALSE повідомляє ggplot2 не відображати затінені лінії для стандартних оцінок помилок.
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші часто використовувані операції в ggplot2:
Як налаштувати товщину лінії в ggplot2
Як встановити межі осей у ggplot2
Як видалити лінії сітки в ggplot2
Як змінити колір фону в ggplot2