Вы можете использовать следующий синтаксис для поворота меток осей на графике 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