Як змінити порядок осей у ggplot2 (з прикладами)
Ви можете використовувати функції scale_y_reverse() і scale_x_reverse() , щоб швидко змінити порядок осі в ggplot2.
Ці функції використовують такий базовий синтаксис:
ggplot(df, aes(x, y)) + geom_point() + scale_y_reverse()
Ви також можете використовувати аргумент limits із цими функціями, щоб вказати нові межі осі після перевороту осі:
ggplot(df, aes(x, y)) + geom_point() + scale_y_reverse (limits=c( 100,50 ))
У наступному прикладі показано, як використовувати ці функції на практиці.
Приклад: зворотний порядок осей у ggplot2
Наступний код показує, як створити діаграму розсіювання в ggplot2 із нормальною віссю:
library (ggplot2)
#create data frame
df <- data. frame (hours=c(1, 2, 2, 3, 4, 6, 7, 7, 8, 9),
score=c(76, 77, 75, 79, 84, 88, 85, 94, 95, 90))
#create scatter plot with normal y-axis
ggplot(df, aes(x=hours, y=score)) +
geom_point(size= 2 )
Зауважте, що зараз вісь ординат змінюється від 75 до 95.
Наступний код показує, як використовувати функцію scale_y_reverse() , щоб змінити порядок значень на осі y:
library (ggplot2)
#create data frame
df <- data. frame (hours=c(1, 2, 2, 3, 4, 6, 7, 7, 8, 9),
score=c(76, 77, 75, 79, 84, 88, 85, 94, 95, 90))
#create scatter plot with reversed y-axis
ggplot(df, aes(x=hours, y=score)) +
geom_point(size= 2 ) +
scale_y_reverse()
Зверніть увагу, що вісь y тепер змінюється від 95 до 75.
Ми також можемо використати аргумент limits у функції scale_y_reverse() , щоб змінити межі осі y:
library (ggplot2)
#create data frame
df <- data. frame (hours=c(1, 2, 2, 3, 4, 6, 7, 7, 8, 9),
score=c(76, 77, 75, 79, 84, 88, 85, 94, 95, 90))
#create scatter plot with reversed y-axis and modified limits
ggplot(df, aes(x=hours, y=score)) +
geom_point(size= 2 ) +
scale_y_reverse (limits=c( 100,50 ))
Зауважте, що вісь Y тепер змінюється від 100 до 50.
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання в ggplot2:
Як обертати мітки осей у ggplot2
Як встановити розриви осей у ggplot2
Як встановити межі осей у ggplot2
Як змінити мітки легенди в ggplot2