Hoe de legendatitel in ggplot2 te veranderen (met voorbeelden)


Er zijn twee eenvoudige manieren om de legendatitel in een ggplot2-diagram te wijzigen:

Methode 1: Gebruik labs()

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

Methode 2: Gebruik 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 '))

Deze tutorial toont voorbeelden van hoe u beide methoden in de praktijk kunt gebruiken.

Methode 1: Wijzig de titel van het bijschrift met labs()

De volgende code laat zien hoe u een gegroepeerde boxplot voor een bepaalde gegevensset maakt:

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

Standaard gebruikt ggplot2 de variabelenaam in de gegevensset als de legendatitel. We kunnen echter de functie labs() gebruiken om deze eenvoudig te wijzigen:

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

Wijzig de titel van de legenda in ggplot2

We kunnen ook een regeleinde toevoegen aan de titel van het bijschrift door \ nte plaatsen waar we willen dat de nieuwe regel begint:

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

Wijzig de titel van de legenda en voeg een regeleinde toe in ggplot2

Methode 2: Wijzig de titel van de legenda met scale_fill_manual()

We kunnen ook de functie scale_fill_manual() gebruiken om tegelijkertijd een titel van het bijschrift en een vector met kleurwaarden op te geven:

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

Wijzig de titel van de legenda in ggplot2 met behulp van scale_fill_manual

Houd er rekening mee dat kleurwaarden namen of hexadecimale kleurcodes kunnen zijn.

Aanvullende bronnen

Een complete gids voor de beste ggplot2-thema’s
De complete gids voor ggplot2-titels
Hoe zij-aan-zij-plots te maken in ggplot2

Einen Kommentar hinzufügen

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