So ändern sie die legendengröße in ggplot2 (mit beispielen)
Mit der folgenden Syntax können Sie die Größe von Elementen in einer ggplot2-Legende ändern:
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
Die folgenden Beispiele zeigen, wie diese Argumente in der Praxis eingesetzt werden können.
Ändern Sie die Schlüsselgröße der ggplot2-Legende
Angenommen, wir erstellen mit ggplot2 das folgende gruppierte Barplot :
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 ')
Standardmäßig stellt ggplot2 rechts neben dem Diagramm eine Legende bereit.
Der folgende Code zeigt, wie Sie das Argument legend.key.size verwenden, um die Legendenschlüssel zu vergrößern:
ggplot(df, aes (fill=position, y=points, x=team)) + geom_bar(position=' dodge ', stat=' identity ') + theme( legend.key.size = unit(2, ' cm '))
Wir können auch die Argumente legend.key.width und legend.key.height verwenden, um Schlüsselbreiten und -höhen anzugeben:
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 '))
Ändern Sie die Schriftgröße des Legendentitels ggplot2
Wir können das Argument legend.title verwenden, um die Schriftgröße des Legendentitels zu vergrößern:
ggplot(df, aes (fill=position, y=points, x=team)) + geom_bar(position=' dodge ', stat=' identity ') + theme( legend.title = element_text(size=30))
Ändern Sie die Schriftgröße des Legendentextes ggplot2
Wir können das Argument legend.text verwenden, um die Schriftgröße des Legendentitels zu vergrößern:
ggplot(df, aes (fill=position, y=points, x=team)) + geom_bar(position=' dodge ', stat=' identity ') + theme( legend.text = element_text(size=30))
Zusätzliche Ressourcen
So ändern Sie den Legendentitel in ggplot2
So ändern Sie die Legendenposition in ggplot2
So entfernen Sie eine Legende in ggplot2