O infame P-I-E
De forma intuitiva, você pode pensar em um gráfico de pizza como um gráfico de barras empilhadas que foi “enrolado” em torno de um eixo central. Convenientemente, essa intuição combina muito bem com a forma como eles são feitos no ggplot2.
Foi fornecido um código para resumir nossos dados who_disease em um data frame contendo três doenças: measles, mumps e other, junto com o número total de casos nos dados.
Sua tarefa é transformar o objeto ggplot vazio em um gráfico de barras empilhadas e, em seguida, em um gráfico de pizza usando a transformação coord_polar(theta = 'y').
Perceba que defini x = 1 nos estéticos. Isso é porque queremos apenas um gráfico de barras aqui. Vamos aprender sobre múltiplos gráficos de barras empilhadas na próxima lição!
Este exercício faz parte do curso
Boas práticas de visualização em R
Instruções do exercício
- Adicione uma geometria de colunas (
geom_col()) ao objeto ggplot fornecido. - Troque para coordenadas polares adicionando
coord_polar().
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# 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'.
___