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