Jak dodać etykiety do histogramu w ggplot2 (z przykładem)


Aby dodać etykiety do histogramu w ggplot2, możesz użyć następującej podstawowej składni:

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

W tym konkretnym przykładzie dodano białą etykietę, aby wyświetlić liczbę każdego pojemnika w każdej kategorii histogramu.

Poniższy przykład pokazuje, jak zastosować tę składnię w praktyce.

Przykład: dodaj etykiety do histogramu w ggplot2

Załóżmy, że mamy w R następującą ramkę danych zawierającą informacje o punktach zdobytych przez koszykarzy z trzech różnych drużyn:

 #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

Możemy użyć poniższego kodu, aby utworzyć histogram pokazujący punkty zdobyte przez graczy w każdej drużynie wraz z etykietami wskazującymi sumę punktów dla każdego przedziału:

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

etykiety histogramu ggplot

Należy pamiętać, że każdy pojemnik ma etykietę zawierającą numer każdego pojemnika.

Pamiętaj, że możesz zmienić wartości koloru i rozmiaru w funkcji stat_bin() , aby zmienić odpowiednio kolor i rozmiar etykiet.

Na przykład możemy użyć następującej składni, aby zamiast tego używać czarnych etykiet ze zwiększonym rozmiarem czcionki:

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

Na etykietach każdego pojemnika zastosowano teraz czarny tekst i większą czcionkę.

Możesz swobodnie bawić się argumentami koloru i rozmiaru w funkcji stat_bin() , aby etykiety wyglądały tak, jak chcesz.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak wykonywać inne typowe zadania w języku R:

Jak tworzyć histogramy według grup w ggplot2
Jak wyświetlić wartości procentowe na histogramie w ggplot2
Jak ustawić liczbę pojemników dla histogramu w ggplot2

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *