Як додати мітки до гістограми в ggplot2 (з прикладом)
Ви можете використовувати наступний базовий синтаксис, щоб додати мітки до гістограми в 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 ))
У цьому конкретному прикладі додається біла мітка для відображення кількості кожного відсіку в кожній категорії гістограми.
У наступному прикладі показано, як використовувати цей синтаксис на практиці.
Приклад: додайте мітки до гістограми в ggplot2
Припустимо, у R є наступний кадр даних, який містить інформацію про очки, набрані баскетболістами трьох різних команд:
#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
Ми можемо використати наступний код, щоб створити гістограму, яка показуватиме очки, набрані гравцями кожної команди, з мітками, що вказують на кількість балів для кожного ящика:
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 ))
Зауважте, що кожен бункер має мітку, яка відображає номер кожного бункера.
Зауважте, що ви можете змінити значення кольору та розміру у функції stat_bin() , щоб змінити колір та розмір міток відповідно.
Наприклад, ми можемо використати такий синтаксис, щоб замість цього використовувати чорні мітки зі збільшеним розміром шрифту:
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 ))
Мітки для кожного контейнера тепер містять чорний текст і більший розмір шрифту.
Не соромтеся грати з аргументами кольору та розміру у функції stat_bin() , щоб мітки виглядали так, як вам потрібно.
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання в R:
Як створити гістограми за групами в ggplot2
Як відобразити відсотки на гістограмі в ggplot2
Як встановити кількість бінів для гістограми в ggplot2