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