So fügen sie beschriftungen zum histogramm in ggplot2 hinzu (mit beispiel)
Sie können die folgende grundlegende Syntax verwenden, um Beschriftungen zu einem Histogramm in ggplot2 hinzuzufügen:
ggplot(data=df, aes(x=values_var)) + geom_histogram(aes(fill=group_var), binwidth= 1 , color=' black ') + stat_bin(binwidth= 1 , geom=' text ', color=' white ', size= 4 , aes(label=..count.., group=group_var), position=position_stack(vjust= 0.5 ))
In diesem speziellen Beispiel wird eine weiße Beschriftung hinzugefügt, um die Anzahl jedes Abschnitts in jeder Kategorie eines Histogramms anzuzeigen.
Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.
Beispiel: Beschriftungen zum Histogramm in ggplot2 hinzufügen
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(runif(100, 5, 10),
runif(100, 5, 10),
runif(100, 5, 10)))
#view head of data frame
head(df)
team points
1 A 6.327543
2 A 6.860619
3 A 7.864267
4 A 9.541039
5 A 6.008410
6 A 9.491948
Wir können den folgenden Code verwenden, um ein Histogramm zu erstellen, das die von den Spielern jedes Teams erzielten Punkte mit Beschriftungen zeigt, die die Bilanz für jede Klasse angeben:
library (ggplot2) #create histogram with labels for each bin ggplot(data=df, aes(x=points)) + geom_histogram(aes(fill=team), binwidth= 1 , color=' black ') + stat_bin(binwidth= 1 , geom=' text ', color=' white ', size= 4 , aes(label=..count.., group=team), position=position_stack(vjust= 0.5 ))
Beachten Sie, dass jeder Behälter über ein Etikett verfügt, auf dem die Nummer jedes Behälters angegeben ist.
Beachten Sie, dass Sie die Farb- und Größenwerte in der Funktion stat_bin() ändern können, um die Farbe bzw. Größe der Beschriftungen zu ändern.
Beispielsweise können wir die folgende Syntax verwenden, um stattdessen schwarze Beschriftungen mit erhöhter Schriftgröße zu verwenden:
library (ggplot2) #create histogram with labels for each bin ggplot(data=df, aes(x=points)) + geom_histogram(aes(fill=team), binwidth= 1 , color=' black ') + stat_bin(binwidth= 1 , geom=' text ', color=' black ', size= 6 , aes(label=..count.., group=team), position=position_stack(vjust= 0.5 ))
Beschriftungen für jeden Behälter verwenden jetzt schwarzen Text und eine größere Schriftgröße.
Spielen Sie gerne mit den Farb- und Größenargumenten in der Funktion stat_bin() , um die Beschriftungen so darzustellen, wie Sie es möchten.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in R ausführen:
So erstellen Sie Histogramme nach Gruppen in ggplot2
So zeigen Sie Prozentsätze im Histogramm in ggplot2 an
So legen Sie die Anzahl der Bins für ein Histogramm in ggplot2 fest