Як налаштувати відстань між смугами в ggplot2 (з прикладами)


Ви можете використовувати наступні методи, щоб налаштувати відстань між стовпчиками в стовпчастих діаграмах ggplot2:

Спосіб 1. Налаштуйте відстань між стовпчиками на гістограмі

 ggplot(df, aes(x=x_variable)) +
  geom_bar(width= .4 )

Ширина між смужками за замовчуванням становить 0,9 .

Чим ближче ширина до 1 , тим ближче будуть смуги. Чим ближче ширина до 0 , тим більше смужок буде розкладено.

Спосіб 2. Налаштуйте відстань між стовпчиками в згрупованій стовпчастій діаграмі

 ggplot(df, aes(x=x_variable, y=y_variable, fill=fill_variable)) +
  geom_bar(width= .5 , stat=' identity ', position=position_dodge( .7 ))

Значення ширини контролює відстань між кластерами, тоді як значення position_dodge() контролює відстань між смужками в одному кластері.

У наведених нижче прикладах показано, як використовувати кожен метод на практиці з таким кадром даних у R:

 #create data frame
df <- data. frame (team=c('A', 'A', 'A', 'B', 'B', 'B', 'C', 'C'),
                 position=c('G', 'G', 'F', 'G', 'F', 'F', 'F', 'G'),
                 points=c(12, 22, 24, 23, 20, 15, 11, 30))

#view data frame
df

  team position points
1 AG 12
2 AG 22
3 AF 24
4 BG 23
5 BF 20
6 BF 15
7 CF 11
8 CG 30

Приклад 1: Налаштуйте відстань між стовпчиками на гістограмі

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

 library (ggplot2)

#create bar plot with default spacing
ggplot(df, aes(x=team)) +
  geom_bar()

А наступний код показує, як збільшити простір між смугами, зменшивши значення аргументу ширини до 0,4 :

 library (ggplot2)

#create bar plot with increased spacing
ggplot(df, aes(x=team)) +
  geom_bar(width= .4 ) 

налаштувати відстань між смугами в ggplot2

Зменшивши значення аргументу ширини , ми збільшили відстань між смугами.

Приклад 2: Налаштуйте відстань між стовпчиками в згрупованій стовпчастій діаграмі

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

 library (ggplot2)

#create clustered bar plot with default spacing
ggplot(df, aes(x=team, y=points, fill=position)) +
  geom_bar(stat=' identity ', position=' dodge ')

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

 library (ggplot2)

#create clustered bar plot with increased spacing
ggplot(df, aes(x=team, y=points, fill=position)) +
  geom_bar(width= .5 , stat=' identity ', position=position_dodge( .7 )) 

Зменшивши значення ширини , ми збільшили відстань між кластерами.

Зменшивши значення position_dodge() , ми збільшили відстань між смужками в одному кластері.

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

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

У наступних посібниках пояснюється, як виконувати інші типові завдання в ggplot2:

Як сортувати стовпчики на гістограмі ggplot2
Як змінити порядок стовпчиків у стовпчастій діаграмі з накопиченням у ggplot2
Як змінити кольори стовпців у гістограмі зі накопиченням у ggplot2

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

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