Row

Logo e Identificação

Nome: Tiago de Oliveira Braga
CPF: 076.673.036-06
E-mail:
Nº de Polícia: 169.153-4


Row

Exercício 1.1 – Introdução ao ggplot2

ggplot(mtcars, aes(x = wt, y = mpg, color = factor(cyl))) +
  geom_point(size = 3, alpha = 0.85) +
  labs(
    title = "Relação entre Peso e Consumo de Combustível",
    x = "Peso do carro (wt)",
    y = "Consumo (mpg)",
    color = "Cilindros (cyl)"
  ) +
  theme_minimal()


Row

Exercício 1.2 – Gráfico de Barras

dados_cut <- diamonds %>%
  count(cut, name = "quantidade") %>%
  arrange(desc(quantidade))

ggplot(dados_cut, aes(x = reorder(cut, quantidade), y = quantidade, fill = cut)) +
  geom_col(width = 0.75) +
  geom_text(aes(label = quantidade), vjust = -0.25, size = 4) +
  scale_fill_brewer(palette = "Spectral") +
  labs(
    title = "Contagem de Diamantes por Tipo de Corte",
    x = "Tipo de corte (cut)",
    y = "Quantidade"
  ) +
  theme_minimal() +
  theme(
    legend.position = "none",
    axis.text.x = element_text(angle = 20, hjust = 1)
  )


Row

Exercício 1.3 – Customização Avançada

cores_cut <- c(
  "Fair" = "#d7191c",
  "Good" = "#fdae61",
  "Very Good" = "#ffffbf",
  "Premium" = "#abd9e9",
  "Ideal" = "#2c7bb6"
)

ggplot(diamonds, aes(x = cut, y = price, fill = cut)) +
  geom_boxplot(outlier.alpha = 0.25) +
  scale_fill_manual(values = cores_cut) +
  labs(
    title = "Distribuição de Preços por Tipo de Corte",
    x = "Tipo de corte (cut)",
    y = "Preço (price)"
  ) +
  theme_minimal() +
  theme(
    legend.position = "none",
    axis.text.x = element_text(angle = 30, hjust = 1)
  )


Row

Exercício 1.4 – Conceitos Fundamentais

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

  • geom_point() plota os pontos exatamente na posição (x, y), sendo indicado quando há pouca sobreposição.
  • geom_jitter() adiciona um pequeno deslocamento aleatório aos pontos, sendo indicado quando há muita sobreposição, facilitando a visualização da densidade.

1.4.2 Gramática dos Gráficos

A Gramática dos Gráficos descreve gráficos como a combinação de dados, mapeamentos estéticos, geometrias, escalas, facetas e temas.
No ggplot2, essa gramática é implementada por meio da construção de gráficos em camadas, permitindo alta flexibilidade e personalização.