So erstellen sie in ggplot2 eine legende mit mehreren zeilen
Sie können die folgende Syntax verwenden, um in ggplot2 eine Legende mit mehreren Zeilen zu erstellen:
ggplot(df, aes(x=x_var, y=y_var, color=group_var)) + geom_point() + guides(color=guide_legend(nrow= 2 , byrow= TRUE ))
Der Wert des Arguments nrow gibt die Anzahl der Zeilen an, die in der Legende verwendet werden sollen.
Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.
Beispiel: Erstellen Sie eine Legende in ggplot2 mit mehreren Zeilen
Angenommen, wir haben den folgenden Datenrahmen in R, der Informationen über verschiedene Basketballspieler enthält:
#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
Wenn wir in ggplot2 ein Streudiagramm erstellen, ohne die Anzahl der in der Legende zu verwendenden Zeilen anzugeben, platziert ggplot2 standardmäßig eine Beschriftung auf jeder Zeile:
library (ggplot2)
#create default scatterplot
ggplot(df, aes(x=assists, y=points, color=team)) +
geom_point(size= 3 )
Um eine Legende mit mehreren Zeilen zu erstellen, müssen wir die Funktion „guides()“ mit dem Argument „nrow“ verwenden:
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 ))
Beachten Sie, dass die Legende jetzt zwei Zeilen hat.
Wenn wir auch die Position der Legende ändern möchten, können wir die Funktion theme() mit dem Argument legend.position verwenden:
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 ))
Die Legende befindet sich jetzt am unteren Rand des Diagramms und besteht aus zwei Zeilen.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere gängige Vorgänge in ggplot2 ausführen:
So ändern Sie den Legendentitel in ggplot2
So ändern Sie die Legendengröße in ggplot2
So ändern Sie die Legendenposition in ggplot2