Batalhão de Polícia Militar de Meio Ambiente

Exercício 1.1 – Introdução ao ggplot2

Relação entre Peso e Consumo de Combustível

ggplot(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 carro (wt)",
y = "Milhas por galão (mpg)",
color = "Cilindros"
) +
theme_minimal()

Exercício 1.2 – Gráfico de Barras

Contagem de Diamantes por Tipo de Corte

ggplot(diamonds, aes(x = reorder(cut, -table(cut)[cut]), fill = cut)) +
geom_bar() +
geom_text(
stat = "count",
aes(label = after_stat(count)),
vjust = -0.5
) +
scale_fill_brewer(palette = "Spectral") +
labs(
title = "Quantidade de Diamantes por Tipo de Corte",
x = "Tipo de Corte",
y = "Quantidade"
) +
theme_minimal()

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

Distribuição de Preços por Tipo de Corte

ggplot(diamonds, aes(x = cut, y = price, fill = cut)) +
geom_boxplot() +
scale_fill_manual(values = c(
"Fair" = "#E41A1C",
"Good" = "#377EB8",
"Very Good" = "#4DAF4A",
"Premium" = "#984EA3",
"Ideal" = "#FF7F00"
)) +
labs(
title = "Distribuição de Preços dos Diamantes por Tipo de Corte",
x = "Tipo de Corte",
y = "Preço"
) +
theme_minimal() +
theme(
legend.position = "none",
axis.text.x = element_text(angle = 45, hjust = 1)
)

Exercício 1.4 – Conceitos Fundamentais

Questão: Explique a diferença entre os geoms geom point() e geom jitter(). Em que situação cada um é mais apropriado?

Resposta:

O geom_point() plota os pontos exatamente na posição dos dados, sendo mais indicado quando não há sobreposição. Já o geom_jitter() adiciona um pequeno deslocamento aleatório aos pontos, sendo mais adequado quando muitos valores se sobrepõem, facilitando a visualização.

Gramática dos Gráficos

Descreva o conceito de ”Gramática dos Gráficos”e como ele é implementado no ggplot2.

Resposta:

A Gramática dos Gráficos é um conceito que define que um gráfico é construído a partir de componentes independentes, como dados, mapeamentos estéticos, geometrias, escalas e temas. No ggplot2, esse conceito é implementado permitindo a construção de gráficos por camadas, tornando a visualização mais flexível, organizada e personalizável.