So erstellen sie histogramme nach gruppen in ggplot2 (mit beispiel)
Sie können die folgende grundlegende Syntax verwenden, um ein gruppenweises Histogramm in ggplot2 zu erstellen:
ggplot(df, aes(x=values_var, fill=group_var)) + geom_histogram(color=' black ', alpha= 0.4 , position=' identity ') + scale_fill_manual(values=c(' red ', ' blue ', ' purple '))
In diesem speziellen Beispiel wird ein Diagramm mit drei überlappenden Histogrammen für Rot, Blau und Lila erstellt.
Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.
Beispiel: Erstellen Sie ein Histogramm nach Gruppe in ggplot2
Angenommen, wir haben den folgenden Datenrahmen in R, der Informationen über die von Basketballspielern aus drei verschiedenen Teams erzielten Punkte enthält:
#make this example reproducible
set. seeds (1)
#create data frame
df <- data. frame (team=rep(c(' A ', ' B ', ' C '), each=100),
points=c(rnorm(100, mean=10),
rnorm(100, mean=15),
rnorm(100, mean=20)))
#view head of data frame
head(df)
team points
1 A 9.373546
2 A 10.183643
3 A 9.164371
4 A 11.595281
5 A 10.329508
6 A 9.179532
Mit dem folgenden Code können wir Histogramme erstellen, die die Verteilung der von jedem der drei Teams erzielten Punkte anzeigen:
library (ggplot2)
#create histogram by team
ggplot(df, aes(x=points, fill=team)) +
geom_histogram(color=' black ', alpha= 0.4 , position=' identity ') +
scale_fill_manual(values=c(' red ', ' blue ', ' purple '))
Die drei Histogramme stellen die Verteilung der von den Spielern jeder Mannschaft erzielten Punkte dar.
Die Legende auf der rechten Seite des Diagramms zeigt, welche Farbe jedem Team entspricht.
Beachten Sie, dass das Argument „Farbe“ die Umrissfarbe der Balken in jedem Histogramm angibt und das Argument „ Alpha “ die für die Balken zu verwendende Transparenz (zwischen 0 und 1) angibt.
Indem wir den Alpha- Wert auf weniger als 1 einstellen, können wir die überlappenden Balken zwischen den Histogrammen sehen.
Fühlen Sie sich frei, die Funktion labs() zu verwenden, um die Beschriftungen im Plot zu ändern und ein ggplot2-Thema auszuwählen, das zu Ihrem Stil passt:
library (ggplot2)
#create histogram by team
ggplot(df, aes(x=points, fill=team)) +
geom_histogram(color=' black ', alpha= 0.4 , position=' identity ') +
scale_fill_manual(values=c(' red ', ' blue ', ' purple ')) +
labs(fill=' Team ', x=' Points Scored ', y=' Count ', title=' Points Scored by Team ') +
theme_classic()
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in R ausführen:
So erstellen Sie ein relatives Häufigkeitshistogramm in R
So zeichnen Sie mehrere Boxplots in einem einzigen Diagramm in R
So zeichnen Sie mehrere Linien in einem Diagramm in R