Работа с geom_bar
В отличие от geom_col(), которая ожидает явного указания столбца для оси y, функция geom_bar() не требует этого (по крайней мере, по умолчанию).
Вместо этого 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. - Задайте маппинг столбца
regionна ось x. - Добавьте
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
___