Як змінити мітки осей граней у ggplot2


Ви можете використовувати функцію as_labeller() , щоб змінити мітки осей граней у ggplot2:

 ggplot(df, aes(x, y)) + 
  geom_point() +
  facet_wrap(.~group,
             strip. position = ' left ', 
             labeller = as_labeller(c(A=' new1 ', B=' new2 ', C=' new3 ', D=' new4 '))) +
  ylab(NULL) +
  theme(strip. background = element_blank(),
        strip. placement ='outside')

Цей конкретний приклад замінює такі старі мітки:

  • А Б В Г

з такими новими мітками:

  • новий1, новий2, новий3, новий4

У наступному прикладі показано, як використовувати цей синтаксис на практиці.

Приклад: Редагування міток осі фасетів у ggplot2

Припустимо, що ми маємо наступний кадр даних у R:

 #create data frame
df <- data. frame (team=c('A', 'A', 'B', 'B', 'C', 'C', 'D', 'D'),
                 points=c(8, 14, 20, 22, 25, 29, 30, 31),
                 assists=c(10, 5, 5, 3, 8, 6, 9, 12))

#view data frame
df

  team points assists
1 to 8 10
2 to 14 5
3 B 20 5
4 B 22 3
5 C 25 8
6 C 29 6
7 D 30 9
8 D 31 12

Наступний код показує, як використовувати facet_wrap() для створення сітки, яка відображає точкову діаграму результативних передач і очок для кожної команди:

 library (ggplot2)

#create multiple scatter plots using facet_wrap
ggplot(df, aes (assists, points)) +
  geom_point() +
  facet_wrap(.~team, nrow= 4 )

На даний момент фасети мають такі позначки: A, B, C, D.

Однак ми можемо використати наступний код, щоб змінити мітки на команду A, команду B, команду C і команду D:

 library (ggplot2)

#create multiple scatter plots using facet_wrap with custom facet labels
ggplot(df, aes(assists, points)) + 
  geom_point() +
  facet_wrap(.~team, nrow= 4 ,
             strip. position = ' left ', 
             labeller = as_labeller(c(A=' team A ',
                                      B=' team B ',
                                      C=' team C ',
                                      D=' team D '))) +
  ylab(NULL) +
  theme(strip. background = element_blank(),
        strip. placement = ' outside ')

ggplot2 змінює мітки осей граней

Зверніть увагу, що мітки фасетів було змінено на Команда A, Команда B, Команда C і Команда D і переміщено в ліву частину графіка.

Примітка . Аргумент strip.background видаляє сірий фон за мітками фасетів, а аргумент strip.placement вказує, що мітки мають бути розміщені за межами позначок осі.

Додаткові ресурси

У наступних посібниках пояснюється, як виконувати інші типові завдання в ggplot2:

Як змінити порядок фасетів у ggplot2
Як змінити розмір шрифту в ggplot2
Як обертати мітки осей у ggplot2

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *