Hoe de legendagrootte in ggplot2 te veranderen (met voorbeelden)


U kunt de volgende syntaxis gebruiken om de grootte van elementen in een ggplot2-legenda te wijzigen:

 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

De volgende voorbeelden laten zien hoe u deze argumenten in de praktijk kunt gebruiken.

Wijzig de sleutelgrootte van de ggplot2-legenda

Stel dat we de volgende gegroepeerde staafplot maken met 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 ') 

Standaard biedt ggplot2 een legenda aan de rechterkant van de grafiek.

De volgende code laat zien hoe u het argument legend.key.size gebruikt om de legendasleutels te vergroten:

 ggplot(df, aes (fill=position, y=points, x=team)) +
  geom_bar(position=' dodge ', stat=' identity ') +
  theme( legend.key.size = unit(2, ' cm ')) 

Wijzig de legendagrootte in ggplot2

We kunnen ook de argumenten legend.key.width en legend.key.height gebruiken om sleutelbreedtes en -hoogtes op te geven:

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

Wijzig de sleutelgrootte van de legenda in ggplot2

Wijzig de lettergrootte van de legendatitel ggplot2

We kunnen het argument legend.title gebruiken om de lettergrootte van de legendatitel te vergroten:

 ggplot(df, aes (fill=position, y=points, x=team)) +
  geom_bar(position=' dodge ', stat=' identity ') +
  theme( legend.title = element_text(size=30)) 

Wijzig de lettergrootte van de legendatitel ggplot2

Wijzig de lettergrootte van de legendatekst ggplot2

We kunnen het argument legend.text gebruiken om de lettergrootte van de legendatitel te vergroten:

 ggplot(df, aes (fill=position, y=points, x=team)) +
  geom_bar(position=' dodge ', stat=' identity ') +
  theme( legend.text = element_text(size=30)) 

Wijzig de tekstgrootte van de legenda in ggplot2

Aanvullende bronnen

Hoe de titel van de legenda in ggplot2 te veranderen
Hoe de legendapositie in ggplot2 te veranderen
Hoe een legenda in ggplot2 te verwijderen

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert