НачатьНачать бесплатно

Работа с 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
	___
Редактировать и запускать код