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

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

Замечательно! Вы успешно подписались.
Добро пожаловать обратно! Вы успешно вошли
Вы успешно подписались на кодкамп.
Срок действия вашей ссылки истек.
Ура! Проверьте свою электронную почту на наличие волшебной ссылки для входа.
Успех! Ваша платежная информация обновлена.
Ваша платежная информация не была обновлена.