Как изменить порядок осей в ggplot2 (с примерами)


Вы можете использовать функции Scale_y_reverse() и Scale_x_reverse() , чтобы быстро изменить порядок осей в ggplot2.

Эти функции используют следующий базовый синтаксис:

 ggplot(df, aes(x, y)) +
  geom_point() +
  scale_y_reverse()

Вы также можете использовать аргумент лимитов с этими функциями, чтобы указать новые пределы оси после переворота оси:

 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 )

Обратите внимание, что ось Y в настоящее время меняется с 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.

Мы также могли бы использовать аргумент лимитов в функции 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *