Hoe je een legenda maakt in ggplot2 met meerdere regels
U kunt de volgende syntaxis gebruiken om een legenda in ggplot2 met meerdere regels te maken:
ggplot(df, aes(x=x_var, y=y_var, color=group_var)) + geom_point() + guides(color=guide_legend(nrow= 2 , byrow= TRUE ))
De waarde van het nrow- argument specificeert het aantal regels dat in de legenda moet worden gebruikt.
Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.
Voorbeeld: maak een legenda in ggplot2 met meerdere regels
Stel dat we het volgende dataframe in R hebben dat informatie bevat over verschillende basketbalspelers:
#create data frame df <- data. frame (team=c('Mavs', 'Heat', 'Nets', 'Lakers', 'Suns', 'Cavs'), points=c(24, 20, 34, 39, 28, 29), assists=c(5, 7, 6, 9, 12, 13)) #view data frame df team points assists 1 Mavs 24 5 2 Heat 20 7 3 Nets 34 6 4 Lakers 39 9 5 Suns 28 12 6 Cavs 29 13
Als we een spreidingsdiagram in ggplot2 maken zonder het aantal regels op te geven dat in de legenda moet worden gebruikt, plaatst ggplot2 standaard een label op elke regel:
library (ggplot2)
#create default scatterplot
ggplot(df, aes(x=assists, y=points, color=team)) +
geom_point(size= 3 )
Om een legenda met meerdere regels te maken, moeten we de functieguides() gebruiken met het nrow- argument:
library (ggplot2)
#create scatterplot with two rows in legend
ggplot(df, aes(x=assists, y=points, color=team)) +
geom_point(size= 3 ) +
guides(color=guide_legend(nrow= 2 , byrow= TRUE ))
Merk op dat de legenda nu twee regels heeft.
Als we ook de locatie van de legenda willen wijzigen, kunnen we de functie thema() gebruiken met het argument legend.position :
library (ggplot2)
#create scatterplot with two rows in legend
ggplot(df, aes(x=assists, y=points, color=team)) +
geom_point(size= 3 ) +
theme(legend. position = ' bottom ') +
guides(color=guide_legend(nrow= 2 , byrow= TRUE ))
De legenda bevindt zich nu onderaan de plot en bestaat uit twee lijnen.
Aanvullende bronnen
In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende bewerkingen in ggplot2 uitvoert:
Hoe de titel van de legenda in ggplot2 te veranderen
Hoe de legendagrootte in ggplot2 te veranderen
Hoe de legendapositie in ggplot2 te veranderen