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')) 

boxplot ggplot2 con ordine specifico degli elementi nella legenda

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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *