Policia
Militar de Minas Gerais
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()
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()
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)
)
Os geoms geom_point() e geom_jitter() diferenciam-se principalmente pela forma como representam a posição das observações no plano cartesiano. O geom_point() posiciona cada ponto de maneira fiel aos valores originais das variáveis, sendo mais apropriado quando a distribuição dos dados permite distinguir claramente cada observação. Em contrapartida, o geom_jitter() introduz pequenas variações aleatórias nas posições dos pontos, estratégia que se mostra especialmente eficaz em conjuntos de dados com alta concentração de valores repetidos, pois reduz a sobreposição e amplia a legibilidade da informação visual apresentada.
A Gramática dos Gráficos consiste em um modelo conceitual que interpreta a visualização de dados como a composição estruturada de múltiplos elementos fundamentais. Nessa perspectiva, um gráfico não é um objeto monolítico, mas o resultado da articulação entre dados, atributos visuais, formas geométricas, sistemas de escala e parâmetros estéticos. No contexto do ggplot2, essa abordagem se materializa por meio da construção incremental de gráficos em camadas, permitindo ao analista desenvolver representações visuais de maneira sistemática, coerente e altamente customizável, favorecendo tanto a análise exploratória quanto a comunicação dos resultados.