Як змінити порядок осей у 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

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

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