| Prova Final – Visualização de
Dados Adalbertom Lacerda |
|---|
mtcars$cyl_f <- factor(mtcars$cyl)
p1 <- ggplot(mtcars, aes(x = wt, y = mpg, color = cyl_f)) +
geom_point(size = 3, alpha = 0.9) +
labs(
title = "Relação entre Peso e Consumo de Combustível",
x = "Peso do veículo (1000 lbs) — wt",
y = "Milhas por galão (mpg)",
color = "Número de\ncilindros"
) +
theme_minimal()
p1
data(diamonds)
df_cut <- diamonds %>%
count(cut) %>%
arrange(desc(n))
df_cut$cut <- factor(df_cut$cut, levels = df_cut$cut)
ggplot(df_cut, aes(x=cut, y=n, fill=cut)) +
geom_col() +
geom_text(aes(label=n), vjust=-0.3) +
scale_fill_brewer(type="div", palette="RdBu") +
labs(title="Contagem de Diamantes por Corte", x="Corte", y="Contagem") +
theme(legend.position="none")
custom_colors <- c(
"Fair"="#e41a1c",
"Good"="#377eb8",
"Very Good"="#4daf4a",
"Premium"="#984ea3",
"Ideal"="#ff7f00"
)
ggplot(diamonds, aes(x=cut, y=price, fill=cut)) +
geom_boxplot(outlier.size=0.7) +
scale_fill_manual(values=custom_colors) +
labs(title="Preço por Tipo de Corte", x="Corte", y="Preço (USD)") +
theme(legend.position="none",
axis.text.x = element_text(angle=30, hjust=1))
geom_point()
Plota pontos exatamente na posição x,y. Indicado quando não há muita
sobreposição.
geom_jitter()
Adiciona um pequeno deslocamento aleatório nos pontos, reduzindo
sobreposição (overplotting).
Indicado quando muitas observações estão empilhadas no mesmo valor.
Gramática dos Gráficos (ggplot2)
Um gráfico é composto por camadas: dados → mapeamento estético (aes) →
geometrias (geoms) → escalas → facetas → coordenadas → tema.
Essa estrutura modular permite construir gráficos complexos combinando
camadas.