Come modificare l'ordine degli elementi nella legenda ggplot2
Puoi utilizzare la seguente sintassi per modificare l’ordine degli elementi in una legenda ggplot2 :
scale_fill_discrete(breaks=c('item4', 'item2', 'item1', 'item3', ...)
L’esempio seguente mostra come utilizzare questa sintassi nella pratica.
Esempio: cambia l’ordine degli elementi nella legenda ggplot2
Supponiamo di creare il seguente grafico in ggplot2 che visualizza più boxplot in un unico grafico:
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()
Per modificare l’ordine degli elementi nella legenda, possiamo utilizzare la funzione scale_fill_discrete() come segue:
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'))
Nota che l’ordine degli elementi è cambiato da: A, B, C a B, C, A.
Possiamo anche usare l’argomento label per modificare le etichette specifiche utilizzate per gli elementi della legenda:
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'))
Tieni presente che le etichette della legenda sono cambiate.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre operazioni comuni in ggplot2:
Come rimuovere una legenda in ggplot2
Come cambiare la posizione della legenda in ggplot2
Come modificare la dimensione della legenda in ggplot2
Come cambiare il titolo della legenda in ggplot2