Як налаштувати відстань між смугами в 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 )
Зменшивши значення аргументу ширини , ми збільшили відстань між смугами.
Приклад 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