USArrests

# Carregar bibliotecas e dataset
library(plotly)
library(dplyr)
data("USArrests")

# Adicionando coluna City com os nomes dos estados (rownames)
USArrests$City <- rownames(USArrests)

# Ordenando de forma decrescente por Murder e selecionar os 5 mais violentos
top5 <- USArrests %>%
  arrange(desc(Murder)) %>%
  slice(1:5)

# Visualizando os dados
print(top5)
##                Murder Assault UrbanPop Rape           City
## Georgia          17.4     211       60 25.8        Georgia
## Mississippi      16.1     259       44 17.1    Mississippi
## Florida          15.4     335       80 31.9        Florida
## Louisiana        15.4     249       66 22.2      Louisiana
## South Carolina   14.4     279       48 22.5 South Carolina
# Gráfico de barras agrupadas com Plotly
plot_ly(
  data = top5,
  x    = ~City,
  y    = ~Murder,
  type = "bar",
  name = "Murder",
  marker = list(color = "#0000FF")
) %>%
  add_trace(
    y    = ~Rape,
    name = "Rape",
    marker = list(color = "#FFA500")
  ) %>%
  add_trace(
    y    = ~Assault,
    name = "Assault",
    marker = list(color = "#008000")
  ) %>%
  layout(
    title = list(
      text = "<b>Top 5 Estados Mais Violentos dos EUA (1973)</b>",
      font = list(size = 18)
    ),
    xaxis = list(
      title = "Estados",
      tickfont = list(size = 12)
    ),
    yaxis = list(
      title = "Número de Ocorrências (por 100.000 habitantes)",
      tickfont = list(size = 12)
    ),
    barmode = "group",
    legend = list(
      title = list(text = "<b>Tipo de Crime</b>"),
      orientation = "v",
      x = 0.85,
      y = 0.95
    ),
    plot_bgcolor  = "#f9f9f9",
    paper_bgcolor = "#ffffff",
    bargap = 0.2
  )