USArrests
library(plotly)
# Carregar dataset e adicionar coluna City com os nomes dos estados
dados <- USArrests
dados$City <- rownames(USArrests)
# Ordenar de forma decrescente por Murder e pegar os 5 primeiros
dados <- dados[order(dados$Murder, decreasing = TRUE), ]
top5 <- dados[1:5, ]
# Gráfico de barras agrupadas com Plotly
fig <- plot_ly(top5, x = ~City, y = ~Murder, type = "bar",
name = "Murder", marker = list(color = "#E63946")) %>%
add_trace(y = ~Rape, name = "Rape",
marker = list(color = "#457B9D")) %>%
add_trace(y = ~Assault, name = "Assault",
marker = list(color = "#2A9D8F")) %>%
layout(
title = "Top 5 Estados Mais Violentos dos EUA",
xaxis = list(title = "Estado"),
yaxis = list(title = "Número de Ocorrências"),
barmode = "group",
legend = list(title = list(text = "Tipo de Crime"))
)
fig