ПочатиПочніть безкоштовно

Сумнозвісний P-I-E

Інтуїтивно можна уявляти кругову діаграму як стопчасту діаграму, «обгорнуту» навколо центральної осі. Зручно, що таке уявлення добре відповідає тому, як їх створюють у ggplot2.

Наведено код для підсумовування наших даних who_disease у датафрейм із трьома категоріями захворювань: measles, mumps та other, а також загальною кількістю випадків у даних.

Ваше завдання — перетворити порожній об'єкт ggplot на стопчасту діаграму з накопиченням, а потім — на кругову діаграму за допомогою перетворення coord_polar(theta = 'y').

Зверніть увагу, що в естетиці задано x = 1. Це тому, що нам потрібна лише одна стопка стовпців. Про кілька стопчастих діаграм з накопиченням ми дізнаємося в наступному уроці!

Ця вправа є частиною курсу

Найкращі практики візуалізації в R

Переглянути курс

Інструкції до вправи

  • Додайте геометрію стовпців (geom_col()) до наданого об'єкта ggplot.
  • Перемкніться на полярні координати, додавши coord_polar().

Інтерактивна практична вправа

Спробуйте виконати цю вправу, доповнивши цей зразок коду.

# Wrangle data into form we want. 
disease_counts <- who_disease %>%
	mutate(disease = ifelse(disease %in% c('measles', 'mumps'), disease, 'other')) %>%
	group_by(disease) %>%
	summarise(total_cases = sum(cases))

ggplot(disease_counts, aes(x = 1, y = total_cases, fill = disease)) +
	# Use a column geometry.
	___ 
	# Change coordinate system to polar and set theta to 'y'.
	___
Редагувати та запускати код