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

Ändern Sie die Legendengröße in ggplot2

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 Größe des Legendenschlüssels in ggplot2

Ä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 Legendentitels ggplot2

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

Ändern Sie die Textgröße der Legende in ggplot2

Zusätzliche Ressourcen

So ändern Sie den Legendentitel in ggplot2
So ändern Sie die Legendenposition in ggplot2
So entfernen Sie eine Legende in ggplot2

Einen Kommentar hinzufügen

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