Робота з geom_bar
На відміну від geom_col(), яка очікує, що ви передасте їй стовпчик для відображення по осі y, geom_bar() не приймає відображення для осі y (принаймні за замовчуванням).
Натомість geom_bar() бере відображення для осі x, рахує кожне спостереження (або рядок переданого датафрейму) для кожного класу й малює стовпчики відповідної висоти.
Ці два фрагменти коду дадуть однаковий графік:
# geom_col()
data %>%
groupby(xAxisCol) %>%
summarize(value = n()) %>%
ggplot(aes(x = xAxisCol, y = value) +
geom_col()
# geom_bar()
data %>%
ggplot(aes(x = xAxisCol)) +
geom_bar()
Скористаймося geom_bar(), щоб подивитися на спостереження з великою кількістю випадків за регіонами в наших даних ВООЗ.
Ця вправа є частиною курсу
Найкращі практики візуалізації в R
Інструкції до вправи
- За допомогою
filter()відфільтруйте даніwho_disease, залишивши лише спостереження (рядки) з кількістю випадків більшою за1000. - Відобразьте вісь x на стовпчик
region. - Додайте
geom_bar()до обʼєкта графіка, щоб намалювати стовпчики.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
who_disease %>%
# filter data to observations of greater than 1,000 cases
___ %>%
# map the x-axis to the region column
ggplot() +
# add a geom_bar call
___