Come modificare la dimensione della legenda in ggplot2 (con esempi)
Puoi utilizzare la seguente sintassi per modificare la dimensione degli elementi in una legenda ggplot2:
ggplot(data, aes (x=x, y=y)) + theme( legend.key.size = unit(1, ' cm '), #change legend key size legend.key.height = unit(1, ' cm '), #change legend key height legend.key.width = unit(1, ' cm '), #change legend key width legend.title = element_text(size=14), #change legend title font size legend.text = element_text(size=10)) #change legend text font size
Gli esempi seguenti mostrano come utilizzare questi argomenti nella pratica.
Modifica la dimensione della chiave della legenda ggplot2
Supponiamo di creare il seguente barplot raggruppato utilizzando ggplot2:
library (ggplot2) #create data frame df <- data.frame(team=rep(c(' A ', ' B ', ' C '), each =3), position=rep(c(' Guard ', ' Forward ', ' Center '), times =3), dots=c(14, 8, 8, 16, 3, 7, 17, 22, 26)) #create grouped barplot ggplot(df, aes (fill=position, y=points, x=team)) + geom_bar(position=' dodge ', stat=' identity ')
Per impostazione predefinita, ggplot2 fornisce una legenda a destra del grafico.
Il codice seguente mostra come utilizzare l’argomento legend.key.size per ingrandire le chiavi della legenda:
ggplot(df, aes (fill=position, y=points, x=team)) + geom_bar(position=' dodge ', stat=' identity ') + theme( legend.key.size = unit(2, ' cm '))
Possiamo anche utilizzare gli argomenti legend.key.width e legend.key.height per specificare larghezze e altezze delle chiavi:
ggplot(df, aes (fill=position, y=points, x=team)) + geom_bar(position=' dodge ', stat=' identity ') + theme( legend.key.height = unit(2, ' cm '), legend.key.width = unit(4, ' cm '))
Cambia la dimensione del carattere del titolo della legenda ggplot2
Possiamo usare l’ argomento legend.title per ingrandire la dimensione del carattere del titolo della legenda:
ggplot(df, aes (fill=position, y=points, x=team)) + geom_bar(position=' dodge ', stat=' identity ') + theme( legend.title = element_text(size=30))
Cambia la dimensione del carattere del testo della legenda ggplot2
Possiamo usare l’argomento legend.text per ingrandire la dimensione del carattere del titolo della legenda:
ggplot(df, aes (fill=position, y=points, x=team)) + geom_bar(position=' dodge ', stat=' identity ') + theme( legend.text = element_text(size=30))
Risorse addizionali
Come cambiare il titolo della legenda in ggplot2
Come cambiare la posizione della legenda in ggplot2
Come rimuovere una legenda in ggplot2