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