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 )) 

Etichette dell'istogramma ggplot

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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *