Як створити бардіаграму з накопиченням у r (з прикладами)


Гістограма з накопиченням — це тип діаграми, який відображає кількість різних змінних, складених за іншою змінною.

У цьому підручнику пояснюється, як створити стовпчасті діаграми з накопиченням у R за допомогою бібліотеки візуалізації даних ggplot2 .

Штрихова діаграма, укладена в ggplot2

Припустимо, що у нас є такий кадр даних, який відображає середню кількість очок, набраних за гру дев’ятьма баскетболістами:

 #create data frame
df <- data.frame(team= rep (c(' A ', ' B ', ' C '), each =3),
                 position= rep (c(' Guard ', ' Forward ', ' Center '), times =3),
                 dots=c(14, 8, 8, 16, 3, 7, 17, 22, 26))

#view data frame
df

  team position points
1 A Guard 14
2 A Forward 8
3 A Center 8
4 B Guard 16
5 B Forward 3
6 B Center 7
7 C Guard 17
8 C Forward 22
9C Center 26

Ми можемо використати наступний код, щоб створити гістограму, яка відображає очки, набрані кожним гравцем, упорядковані за командою та позицією:

 library (ggplot2)

ggplot(df, aes (fill=position, y=points, x=team)) + 
  geom_bar(position=' stack ', stat=' identity ')

Складена барплот у R

Налаштування складеної бардіаграми

Ми також можемо налаштувати заголовок, мітки осей, тему та кольори складеної штрих-діаграми, щоб надати їй потрібний вигляд:

 library (ggplot2)

ggplot(df, aes (fill=position, y=points, x=team)) + 
  geom_bar(position=' stack ', stat=' identity ') +
  theme_minimal() + 
  labs(x=' Team ', y=' Points ', title=' Avg. Points Scored by Position & Team ') +
  theme(plot.title = element_text (hjust=0.5, size=20, face=' bold ')) +
  scale_fill_manual(' Position ', values=c(' coral2 ', ' steelblue ', ' pink '))

Складена барплот у R за допомогою ggplot2

Ми також можемо додатково налаштувати зовнішній вигляд, використовуючи одну з попередньо визначених тем у бібліотеці ggthemes . Наприклад, ми можемо використати тему Wall Street Journal із цієї бібліотеки:

 install.packages ('ggthemes')

library (ggplot2)
library (ggthemes)

ggplot(df, aes (fill=position, y=points, x=team)) + 
  geom_bar(position=' stack ', stat=' identity ') +
  theme_wsj() 

Складений Barplot R із спеціальною темою

Зверніться до нашого повного посібника з найкращих тем ggplot2, щоб отримати ще більше тем.

Додаткові ресурси

Повний посібник із назв ggplot2
Як створити згруповану коробкову діаграму в R за допомогою ggplot2
Як створити діаграми поруч у ggplot2

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

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