Come modificare le etichette della legenda in ggplot2 (con esempi)


Puoi utilizzare la seguente sintassi per modificare le etichette della legenda in ggplot2:

 p + scale_fill_discrete(labels=c(' label1 ', ' label2 ', ' label3 ', ...))

L’esempio seguente mostra come utilizzare questa sintassi nella pratica.

Esempio: modifica le etichette della legenda in ggplot2

Supponiamo di creare il seguente boxplot raggruppato in ggplot2:

 library (ggplot2) 

#make this example reproducible
set. seeds (1)

#create dataset
data <- data. frame (team=rep(c(' A ', ' B ', ' C '), each= 50 ),
                   program=rep(c(' low ', ' high '), each= 25 ),
                   values=seq(1:150)+sample(1:100, 150, replace= TRUE ))

#create grouped boxplots
p <- ggplot(data, aes (x=team, y=values, fill=program)) + 
       geom_boxplot() 

#display grouped boxplots
p 

Per impostazione predefinita, le etichette della legenda assumono i seguenti valori per la variabile di riempimento :

  • alto
  • Debole

Tuttavia, supponiamo di voler sostituire le etichette della legenda con:

  • Programma alto
  • Programma basso

Possiamo usare la seguente sintassi per fare questo:

 #create grouped boxplots with custom legend labels
p <- ggplot(data, aes (x=team, y=values, fill=program)) + 
       geom_boxplot() +
       scale_fill_discrete(labels=c(' High Program ', ' Low Program '))

#display grouped boxplots
p 

La legenda ora mostra le etichette che abbiamo specificato.

Risorse addizionali

I seguenti tutorial spiegano come eseguire altre attività comuni in ggplot2:

Come cambiare il titolo della legenda in ggplot2
Come cambiare la posizione della legenda in ggplot2
Come modificare la dimensione della legenda in ggplot2
Come rimuovere una legenda in ggplot2

Aggiungi un commento

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