1 Capa

29°. BPM / 129ª. CIA Tático Móvel

2 Introdução

Relatório de Dados – Questões Gerais (Dashboard)
Todos os gráficos serão renderizados automaticamente ao gerar o relatório.


3 Preparação do Ambiente

# Carregar pacotes necessários
library(ggplot2)
library(dplyr)
library(scales) # opcional para formatação

4 Exercício 1.1 – Gráfico de Dispersão

4.1 Objetivo

Criar um scatter plot entre mpg e wt, colorido por número de cilindros.

4.1.1 Gráfico

ggplot(data = mtcars, aes(x = wt, y = mpg, color = factor(cyl))) +
    geom_point(size = 3) +
    labs(
        title = "Relação entre Peso e Consumo de Combustível",
        x = "Peso do veículo (milhares de libras)",
        y = "Consumo (milhas por galão)",
        color = "Cilindros"
    ) +
    theme_minimal()


5 Exercício 1.2 – Gráfico de Barras (diamonds)

5.1 Objetivo

Contagem de diamantes por corte, ordenado e com rótulos.

5.1.1 Gráfico

# Preparar dados
diamonds_count <- diamonds %>%
  count(cut) %>%
  arrange(desc(n))

# Plot
ggplot(diamonds_count, aes(x = reorder(cut, -n), y = n, fill = n)) +
    geom_bar(stat = "identity") +
    geom_text(aes(label = n), vjust = -0.3, size = 4) +
    scale_fill_distiller(palette = "Spectral", direction = 1) +
    labs(
        title = "Contagem de Diamantes por Tipo de Corte",
        x = "Tipo de Corte",
        y = "Quantidade"
    ) +
    theme_minimal()


6 Exercício 1.3 – Boxplot Customizado

6.1 Objetivo

Criar um boxplot de preços por tipo de corte com personalizações.

6.1.1 Gráfico

ggplot(diamonds, aes(x = cut, y = price, fill = cut)) +
    geom_boxplot() +
    scale_fill_manual(values = c(
        "Fair" = "#1b9e77",
        "Good" = "#d95f02",
        "Very Good" = "#7570b3",
        "Premium" = "#e7298a",
        "Ideal" = "#66a61e"
    )) +
    labs(
        title = "Distribuição dos Preços por Tipo de Corte",
        x = "Qualidade do Corte",
        y = "Preço (USD)"
    ) +
    theme_minimal() +
    theme(
        legend.position = "none",
        axis.text.x = element_text(angle = 45, hjust = 1)
    )


7 Exercício 1.4 – Conceitos Fundamentais

7.1 Diferença entre geom_point() e geom_jitter()

  • geom_point(): plota os pontos exatamente nas coordenadas.
  • geom_jitter(): adiciona uma pequena variação aleatória, ideal para evitar sobreposição.

7.2 Gramática dos Gráficos

Um gráfico é composto por: - dados
- mapeamentos estéticos
- geometrias
- estatísticas
- escalas
- sistemas de coordenadas
- temas

Essa estrutura é implementada pelo ggplot2.


8 Conclusão

Todos os gráficos foram configurados para aparecer automaticamente ao rodar o relatório.