So ändern sie den legendentitel in ggplot2 (mit beispielen)


Es gibt zwei einfache Möglichkeiten, den Legendentitel in einem ggplot2-Diagramm zu ändern:

Methode 1: Verwenden Sie labs()

 ggplot(data, aes(x=x_var, y=y_var, fill=fill_var)) + 
  geom_boxplot() + 
  labs(fill=' Legend Title ')

Methode 2: Scale_fill_manual() verwenden

 ggplot(data, aes(x=x_var, y=y_var, fill=fill_var)) + 
  geom_boxplot() +
  scale_fill_manual(' Legend Title ', values=c(' color1 ', ' color2 '))

Dieses Tutorial zeigt Beispiele für die praktische Anwendung beider Methoden.

Methode 1: Ändern Sie den Titel der Bildunterschrift mit labs()

Der folgende Code zeigt, wie ein gruppiertes Boxplot für einen bestimmten Datensatz erstellt wird:

 library (ggplot2) 

#create dataset
data <- data.frame(team= rep (c('A', 'B', 'C'), each =50),
                   program= rep (c('low', 'high'), each =25),
                   values= seq (1:150)+ sample (1:100, 150, replace= TRUE ))

#create boxplot
ggplot(data, aes(x=team, y=values, fill=program)) + 
  geom_boxplot() 

Standardmäßig verwendet ggplot2 den Variablennamen im Datensatz als Legendentitel. Wir können es jedoch mit der Funktion labs() einfach ändern:

 library (ggplot2) 

#create dataset
data <- data.frame(team= rep (c('A', 'B', 'C'), each =50),
                   program= rep (c('low', 'high'), each =25),
                   values= seq (1:150)+ sample (1:100, 150, replace= TRUE ))

#create boxplot
ggplot(data, aes(x=team, y=values, fill=program)) + 
  geom_boxplot() + 
  labs(fill=' Program Type ') 

Legendentitel in ggplot2 ändern

Wir können auch einen Zeilenumbruch im Titel der Bildunterschrift hinzufügen, indem wir \ n an der Stelle platzieren, an der die neue Zeile beginnen soll:

 library (ggplot2) 

#create dataset
data <- data.frame(team= rep (c('A', 'B', 'C'), each =50),
                   program= rep (c('low', 'high'), each =25),
                   values= seq (1:150)+ sample (1:100, 150, replace= TRUE ))

#create boxplot
ggplot(data, aes(x=team, y=values, fill=program)) + 
  geom_boxplot() + 
  labs(fill=' Program\nType ') 

Ändern Sie den Legendentitel und fügen Sie einen Zeilenumbruch in ggplot2 hinzu

Methode 2: Legendentitel mit Scale_fill_manual() ändern

Wir können auch die Funktion „scale_fill_manual()“ verwenden, um gleichzeitig einen Beschriftungstitel und einen Vektor von zu verwendenden Farbwerten anzugeben:

 library (ggplot2) 

#create dataset
data <- data.frame(team= rep (c('A', 'B', 'C'), each =50),
                   program= rep (c('low', 'high'), each =25),
                   values= seq (1:150)+ sample (1:100, 150, replace= TRUE ))

#create boxplot
ggplot(data, aes(x=team, y=values, fill=program)) + 
  geom_boxplot() + 
  scale_fill_manual(' Program Type ', values=c(' pink ',' blue ')) 

Ändern Sie den Legendentitel in ggplot2 mit „scale_fill_manual“.

Beachten Sie, dass Farbwerte Namen oder hexadezimale Farbcodes sein können.

Zusätzliche Ressourcen

Eine vollständige Anleitung zu den besten ggplot2-Themes
Die vollständige Anleitung zu ggplot2-Titeln
So erstellen Sie nebeneinander liegende Diagramme in ggplot2

Einen Kommentar hinzufügen

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