Як додати мітки до гістограми в 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 )) 

Мітки гістограми ggplot

Зауважте, що кожен бункер має мітку, яка відображає номер кожного бункера.

Зауважте, що ви можете змінити значення кольору та розміру у функції 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *