Análise

VADeaths

dados <- VADeaths

# Cada coluna é uma categoria (Rural Male, Urban Male, etc.)
# Cada linha é uma faixa etária — será a cor das barras
cores <- c("steelblue", "tomato", "gold", "forestgreen", "mediumpurple")

barplot(
  dados,
  beside = TRUE,
  col   = cores,
  main  = "Taxa de Mortalidade por 1000 habitantes - VADeaths",
  xlab  = "Grupo Populacional",
  ylab  = "Taxa de Mortalidade (por 1000)",
  legend.text = rownames(dados),
  args.legend = list(
    title = "Faixa Etária",
    x     = "topright",
    bty   = "n"
  )
)

ClassificaçãoDoença

doenca <- c(
  "moderado", "leve",     "leve",     "severo",   "leve",
  "moderado", "moderado", "moderado", "leve",     "leve",
  "severo",   "leve",     "moderado", "moderado", "leve",
  "severo",   "moderado", "moderado", "moderado", "leve"
)

freq <- table(doenca)

# Porcentagem de cada estágio
pct <- round(freq / sum(freq) * 100, 1)

# Rótulos exibidos nas fatias
rotulos <- paste0(names(freq), "\n", pct, "%")

cores_pizza <- c("lightgreen", "gold", "tomato")

pie(
  freq,
  labels = rotulos,
  col    = cores_pizza,
  main   = "Classificação da Doença"
)

legend(
  "topright",
  legend = names(freq),
  fill   = cores_pizza,
  title  = "Estágios",
  bty    = "n"
)

USArrests

library(plotly)

dados <- USArrests
dados$City <- rownames(dados)

# Top 5 estados por número de assassinatos
top5 <- dados[order(-dados$Murder), ][1:5, ]

# Ordem exata conforme figura modelo
ordem <- c("Georgia", "Mississippi", "Florida", "Louisiana", "South Carolina")
top5$City <- factor(top5$City, levels = ordem)
top5 <- top5[order(top5$City), ]

plot_ly(top5, x = ~City) |>
  add_bars(y = ~Murder,  name = "Murder",  marker = list(color = "#4472C4")) |>
  add_bars(y = ~Rape,    name = "Rape",    marker = list(color = "#ED7D31")) |>
  add_bars(y = ~Assault, name = "Assault", marker = list(color = "#70AD47")) |>
  layout(
    barmode = "group",
    title   = "5 estados mais violentes (EUA, 1973)",
    xaxis   = list(title = "Estado"),
    yaxis   = list(
      title    = "Ocorrências",
      tickmode = "array",
      tickvals = c(0, 100, 200, 300),
      range    = c(0, 360)
    ),
    legend = list(x = 1.02, y = 1)
  )

Orange

library(plotly)

dados <- Orange
dados$Tree <- as.character(dados$Tree)

cores_arvores <- c("#1f77b4", "#ff7f0e", "#2ca02c", "#d62728", "#9467bd")

grafico <- plot_ly()

for (i in seq_along(unique(dados$Tree))) {
  arvore <- unique(dados$Tree)[i]
  sub    <- subset(dados, Tree == arvore)

  grafico <- grafico |>
    add_trace(
      data          = sub,
      x             = ~age,
      y             = ~circumference,
      type          = "scatter",
      mode          = "lines+markers",
      name          = paste("Árvore", arvore),
      line          = list(color = cores_arvores[i]),
      marker        = list(color = cores_arvores[i]),
      text          = ~paste0(
        "Árvore ", Tree,
        " \u2014 idade: ", age, " dias",
        " \u2014 circ.: ", circumference, " mm"
      ),
      hovertemplate = "%{text}<extra></extra>"
    )
}

grafico |>
  layout(
    title  = "Crescimento das Laranjeiras",
    xaxis  = list(title = "Idade (dias)"),
    yaxis  = list(title = "Circunferência (mm)")
  )