Как повернуть метки осей в ggplot2 (с примерами)
Вы можете использовать следующий синтаксис для вращения меток осей на графике ggplot2:
p + theme(axis. text . x = element_text(angle = 45 , vjust = 1 , hjust= 1 ))
Angle управляет углом текста, а vjust и hjust управляют выравниванием текста по вертикали и горизонтали.
В следующем пошаговом примере показано, как использовать этот синтаксис на практике.
Шаг 1. Создайте фрейм данных
Сначала давайте создадим простой фрейм данных:
#create data frame df = data. frame (team=c('The Amazing Amazon Anteaters', 'The Rowdy Racing Raccoons', 'The Crazy Camping Cobras'), dots=c(14, 22, 11)) #view data frame df team points 1 The Amazing Amazon Anteaters 14 2 The Rowdy Racing Raccoons 22 3 The Crazy Camping Cobras 11
Шаг 2. Создайте гистограмму
Далее давайте создадим гистограмму для визуализации очков, набранных каждой командой:
library (ggplot2) #create bar plot ggplot(data=df, aes (x=team, y=points)) + geom_bar(stat=" identity ")
Шаг 3. Поверните метки осей графика.
Мы можем использовать следующий код, чтобы повернуть метки оси X на 90 градусов:
library (ggplot2) #create bar plot with axis labels rotated 90 degrees ggplot(data=df, aes (x=team, y=points)) + geom_bar(stat=" identity ") + theme(axis. text . x = element_text(angle= 90 , vjust= .5 , hjust= 1 ))
Или мы можем использовать следующий код, чтобы повернуть метки оси X на 45 градусов:
library (ggplot2) #create bar plot with axis labels rotated 90 degrees ggplot(data=df, aes (x=team, y=points)) + geom_bar(stat=" identity ") + theme(axis. text . x = element_text(angle= 45 , vjust= 1 , hjust= 1 ))
В зависимости от угла , на который вы поворачиваете метки, вам может потребоваться настроить значения vjust и hjust , чтобы метки располагались достаточно близко к пути.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в ggplot2:
Как установить пределы оси в ggplot2
Как изменить порядок осей в ggplot2
Как удалить линии сетки в ggplot2
Как настроить толщину линии в ggplot2