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