Як створити барплот у ggplot2 із кількома змінними


Бардіаграма корисна для візуалізації кількості різних категоріальних змінних.

Іноді ми хочемо створити бардіаграму, яка візуалізує кількість категоріальних змінних, розділених на підгрупи.

Наприклад, ми можемо захотіти візуалізувати загальний обсяг продажів попкорну та газованої води на трьох різних спортивних стадіонах. У цьому підручнику наведено покроковий приклад того, як створити таку бардіаграму з кількома змінними:

Штрихова діаграма з кількома змінними в R

Крок 1: Створіть дані

Спочатку давайте створимо фрейм даних для зберігання наших даних:

 #createdata
df <- data.frame(stadium= rep (c(' A ', ' B ', ' C '), each =4),
                 food= rep (c(' popcorn ', ' soda '), times =6),
                 sales=c(4, 5, 6, 8, 9, 12, 7, 9, 9, 11, 14, 13))

#viewdata
df

   stadium food sales
1 A popcorn 4
2 A soda 5
3 A popcorn 6
4 A soda 8
5 B popcorn 9
6 B soda 12
7 B popcorn 7
8 B soda 9
9 C popcorn 9
10 C soda 11
11 C popcorn 14
12 C soda 13

Крок 2. Створіть бардіаграму з кількома змінними

У наведеному нижче коді показано, як створити гистограмму з кількома змінними за допомогою функції geom_bar() для створення смуг і аргументу «dodge» , щоб вказати, що смуги в кожній групі мають «ухилятися» та відображатися пліч-о-пліч.

 ggplot(df, aes (fill=food, y=sales, x=stadium)) +
  geom_bar(position=' dodge ', stat=' identity ')

Штрихова діаграма з кількома змінними в R

Різні етапи – A, B і C – відображаються вздовж осі X, а відповідні продажі попкорну та газованої води (у тисячах) відображаються вздовж осі Y.

Крок 3: Змініть естетику Barplot

У наведеному нижче коді показано, як додати заголовок, змінити мітки осі та налаштувати кольори на гістограмі:

 ggplot(df, aes (fill=food, y=sales, x=stadium)) +
  geom_bar(position=' dodge ', stat=' identity ') +
  ggtitle(' Sales by Stadium ') +
  xlab(' Stadium ') +
  ylab(' Sales (in thousands) ') +
  scale_fill_manual(' Product ', values=c(' coral2 ',' steelblue ')) 

Штрихова діаграма з кількома змінними в R

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

Як змінити назву легенди в ggplot2
Як змінити розмір легенди в ggplot2
Повний посібник із найкращих тем ggplot2

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

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