Як змінити порядок елементів у легенді ggplot2


Ви можете використовувати такий синтаксис, щоб змінити порядок елементів у легенді ggplot2 :

 scale_fill_discrete(breaks=c('item4', 'item2', 'item1', 'item3', ...)

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

Приклад: змініть порядок елементів у легенді ggplot2

Припустімо, ми створюємо наступний графік у ggplot2, який відображає кілька коробкових графіків в одному графіку:

 library (ggplot2)

#create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'C', 'C', 'C', 'VS'),
                 points=c(6, 8, 13, 16, 10, 14, 19, 22, 14, 18, 24, 26))

#create multiple boxplots to visualize points scored by team
ggplot(data=df, aes (x=team, y=points, fill=team)) +
  geom_boxplot() 

Щоб змінити порядок елементів у легенді, ми можемо використати функцію scale_fill_discrete() таким чином:

 library (ggplot2)

#create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'C', 'C', 'C', 'VS'),
                 points=c(6, 8, 13, 16, 10, 14, 19, 22, 14, 18, 24, 26))

#create multiple boxplots to visualize points scored by team
ggplot(data=df, aes (x=team, y=points, fill=team)) +
  geom_boxplot() +
  scale_fill_discrete(breaks=c('B', 'C', 'A')) 

ggplot2 boxplot із певним порядком елементів у легенді

Зверніть увагу, що порядок елементів змінився з: A, B, C на B, C, A.

Ми також можемо використовувати аргумент labels , щоб змінити конкретні мітки, які використовуються для елементів легенди:

 library (ggplot2)

#create data frame
df <- data. frame (team=c('A', 'A', 'A', 'A', 'B', 'B', 'B', 'B', 'C', 'C', 'C', 'VS'),
                 points=c(6, 8, 13, 16, 10, 14, 19, 22, 14, 18, 24, 26))

#create multiple boxplots to visualize points scored by team
ggplot(data=df, aes (x=team, y=points, fill=team)) +
  geom_boxplot() +
  scale_fill_discrete(breaks=c('B', 'C', 'A'),
                      labels=c('B Team', 'C Team', 'A Team')) 

Зверніть увагу, що підписи легенди змінилися.

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

У наступних посібниках пояснюється, як виконувати інші типові операції в ggplot2:

Як видалити легенду в ggplot2
Як змінити положення легенди в ggplot2
Як змінити розмір легенди в ggplot2
Як змінити назву легенди в ggplot2

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

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