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


Вы можете использовать следующий синтаксис для поворота меток осей на графике ggplot2:

p + theme(axis. text.x = element_text(angle = 45 , vjust = 1 , hjust= 1 ))

Угол управляет углом текста, в то время как vjust и hjust управляют вертикальным и горизонтальным выравниванием текста.

В следующем пошаговом примере показано, как использовать этот синтаксис на практике.

Шаг 1: Создайте фрейм данных

Во-первых, давайте создадим простой фрейм данных:

#create data frame
df = data.frame(team=c('The Amazing Amazon Anteaters',
 'The Rowdy Racing Raccoons',
 'The Crazy Camping Cobras'),
 points=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