Visualização de Dados

Gráfico de barras

dados <- data.frame(
  Animal = c("Escorpião", "Serpente", "Aranha", "Outros animais", "Total"),
  Casos = c(8208, 4944, 4661, 5834, 23647),
  Porcentagem = c(34.71, 20.91, 19.71, 24.67, 100.00)
)

# Removendo a linha "Total" para os gráficos (pois já soma 100%)
dados_sem_total <- dados[dados$Animal != "Total", ]

grafico_barras <- ggplot(dados_sem_total, aes(x = reorder(Animal, -Casos), y = Casos, fill = Animal)) +
  geom_bar(stat = "identity") +
  labs(title = "Casos de Intoxicação Humana por Animal Peçonhento (2005)",
       x = "Animal",
       y = "Número de Casos") +
  theme_minimal() +
  scale_fill_brewer(palette = "Set2") +
  geom_text(aes(label = paste0(round(Porcentagem, 1), "%")), vjust = -0.5)  #percentuais acima das barras
grafico_barras

Gráfico de pizza

# Gráfico de Pizza
dados_sem_total$fraction <- dados_sem_total$Casos / sum(dados_sem_total$Casos)
dados_sem_total$label <- paste0(dados_sem_total$Animal, "\n", 
                                round(dados_sem_total$fraction * 100, 1), "%\n", 
                                dados_sem_total$Casos, " casos")

grafico_pizza <- ggplot(dados_sem_total, aes(x = "", y = fraction, fill = Animal)) +
  geom_bar(stat = "identity", width = 1) +
  coord_polar("y", start = 0) +
  labs(title = "Distribuição Percentual e quantitativa dos Casos") +
  theme_void() +
  geom_text(aes(label = label), position = position_stack(vjust = 0.5)) +
  scale_fill_brewer(palette = "Set2")
grafico_pizza