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