Come aggiungere etichette all'istogramma in ggplot2 (con esempio)
Puoi utilizzare la seguente sintassi di base per aggiungere etichette a un istogramma in ggplot2:
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 ))
Questo particolare esempio aggiunge un’etichetta bianca per visualizzare il conteggio di ciascun contenitore in ciascuna categoria di un istogramma.
L’esempio seguente mostra come utilizzare questa sintassi nella pratica.
Esempio: aggiungi etichette all’istogramma in ggplot2
Supponiamo di avere il seguente frame di dati in R che contiene informazioni sui punti segnati dai giocatori di basket di tre squadre diverse:
#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
Possiamo utilizzare il codice seguente per creare un istogramma che mostri i punti segnati dai giocatori di ciascuna squadra con etichette che indicano il conteggio per ciascun contenitore:
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 ))
Tieni presente che ogni contenitore ha un’etichetta che ne visualizza il numero.
Tieni presente che puoi modificare i valori di colore e dimensione nella funzione stat_bin() per modificare rispettivamente il colore e la dimensione delle etichette.
Ad esempio, possiamo utilizzare la seguente sintassi per utilizzare invece etichette nere con una maggiore dimensione del carattere:
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 ))
Le etichette per ogni contenitore ora utilizzano testo nero e una dimensione del carattere più grande.
Sentiti libero di giocare con gli argomenti colore e dimensione nella funzione stat_bin() per far apparire le etichette nel modo desiderato.
Risorse addizionali
I seguenti tutorial spiegano come eseguire altre attività comuni in R:
Come creare istogrammi per gruppo in ggplot2
Come visualizzare le percentuali sull’istogramma in ggplot2
Come impostare il numero di contenitori per un istogramma in ggplot2