Как изменить порядок осей в 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