So ändern Sie den Titel der Legende in ggplot2 (mit Beispielen)

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

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: Verwenden Sie scale_fill_manual()

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 dieser beiden Methoden.

Methode 1: Ändern des Legendentitels mithilfe von Labs()

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

library(ggplot2) 

# Datensatz erstellen
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, 100, replace=TRUE))

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

Legendtitleggplot

Standardmäßig verwendet ggplot2 den Variablennamen im Dataset als Legendentitel. Wir können jedoch die Funktion labs() verwenden, um sie einfach zu ändern:

library(ggplot2) 

# Datensatz erstellen
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))

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

Ändern Sie den Legendentitel in ggplot2

Sie können dem Legendentitel auch einen Zeilenumbruch hinzufügen, indem Sie \n an einer beliebigen Stelle platzieren, an der die neue Zeile beginnen soll:

library(ggplot2) 

# Datensatz erstellen
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))

# Boxplot erstellen
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: Ändern des Legendentitels mit scale_fill_manual()

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

library(ggplot2) 

# Datensatz erstellen
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))

# Boxplot erstellen
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 die Werte für die Farben entweder Namen oder hexadezimale Farbcodes sein können.

Zusätzliche Ressourcen

Eine vollständige Anleitung zu den besten ggplot2-Themen
Erstellen von Side-by-Side-Plots in ggplot2

Statistik: Der Weg zur Datenanalyse

* Amazon Affiliate Link


Das könnte Sie auch interessieren: