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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *