So ändern Sie die Legendengröße in ggplot2 (mit Beispielen)

Von Fabian
Kategorie: R
Tags: ggplot2
Lesezeit: 2 Minuten

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 verwendet werden.

Ändern Sie die Größe des ggplot2-Legendenschlüssels

Angenommen, wir erstellen das folgende gruppierte Barplot mit ggplot2:

library(ggplot2)

# Dataframe erstellen
df <- data.frame(team=rep(c('A', 'B', 'C'), each=3),
                 position=rep(c('Guard', 'Forward', 'Center'), times=3),
                 points=c(14, 8, 8, 16, 3, 7, 17, 22, 26))

# Gruppiertes Barplot erstellen
ggplot(df, aes(fill=position, y=points, x=team)) +
  geom_bar(position='dodge', stat='identity')

Legendr

Standardmäßig bietet ggplot2 rechts neben dem Diagramm eine Legende.

Der folgende Code zeigt, wie Sie das Argument legend.key.size verwenden, um die Schlüssel der Legende 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 Breiten und Höhen für die Schlüssel 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 von ggplot2 Legend Title

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

Ändern Sie die Schriftgröße von ggplot2 Legend Text

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

Weitere Informationen zum Vornehmen spezifischer Anpassungen an ggplot2-Legenden finden Sie in der ggplot2-Dokumentation.

Statistik: Der Weg zur Datenanalyse

* Amazon Affiliate Link


Das könnte Sie auch interessieren: