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

Cambia la dimensione della legenda in ggplot2

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 della chiave della legenda in ggplot2

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 titolo della legenda ggplot2

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

Cambia la dimensione del testo della legenda in ggplot2

Risorse addizionali

Come cambiare il titolo della legenda in ggplot2
Come cambiare la posizione 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 *