Як змінити порядок елементів у легенді 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'))
Зверніть увагу, що порядок елементів змінився з: 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