ggplot2
Entendendo a gramática dos gráficos
Michelle Santana de Almeida e Maurı́cio Santana Lordêlo
Universidade Estadual de Feira de Santana - Bahia - Brasil
15 de outubro de 2022
Almeida, M. S. e Lordêlo, M.S. (UEFS) ggplot2 15 de outubro de 2022 1/9
Introdução ao uso pacote ggplot2
”O gráfico simples trouxe mais informações à mente dos analistas de dados do
que qualquer outro dispositivo”
John Tukey
O R tem vários recursos para fazer gráficos, porém o ggplot2 é um dos mais
elegantes e versáteis
Implementado por Hadley Wickham
Implementa a gramática dos gráficos (The Grammar of Graphics, Leland
Wilkinson)
“a gramática nos diz que um gráfico estatı́stico é um mapeamento de dados
para atributos estéticos (cor, forma, tamanho) de objetos geométricos (pontos,
linhas, barras). O gráfico também pode conter transformações estatı́sticas dos
dados e é desenhado em um sistema de coordenadas especı́fico” − do livro
ggplot2: Elegant Graphics for Data Analysis https://ggplot2-book.
org/
Almeida, M. S. e Lordêlo, M.S. (UEFS) ggplot2 15 de outubro de 2022 2/9
Introdução ao uso pacote ggplot2
Galeria de gráficos
https://r-graph-gallery.com/ggplot2-package.html
Sugestão de alguns tutoriais em português
https://rpubs.com/mnunes/ggplot2
http://sillasgonzaga.com/material/cdr/ggplot2.html
https://livro.curso-r.com/8-1-o-pacote-ggplot2.html
https://didatica.tech/o-pacote-ggplot2-linguagem-r/
https://tiagoolivoto.github.io/e-bookr/graph.html
Almeida, M. S. e Lordêlo, M.S. (UEFS) ggplot2 15 de outubro de 2022 3/9
Introdução ao uso do ggplot2
Implementa uma maneira de criar gráficos como conceito de camadas (layers)
As camadas serão formadas por:
dados (data frame )
mapeamentos estéticos
transformações estatı́sticas (soma, média, frequência, etc)
objetos geométricos (pontos, linhas, barras etc.)
ajuste de posicionamento
Os gráficos são, em geral, mais bonitos do que os tradicionais
Necessidade de organizar os dados de uma maneira que facilite a utilização
Essa estrutura básica é criada usando a função ggplot
Argumento mapping controla
estética do gráfico
quais variáveis serão plotadas nos eixos x e y , dentre outros detalhes
aes indica qual variável deve ser posicionada em cada eixo, além de outros
argumentos relativos a cor, tamanho, etc.
Além disso: sistemas de coordenadas (cartesiano, polar, mapa etc.) e, caso
necessário, divisões do gráfico em subplots (facet).
Almeida, M. S. e Lordêlo, M.S. (UEFS) ggplot2 15 de outubro de 2022 4/9
Camadas ggplot2
Fonte: Curso Ômega Data Science
Almeida, M. S. e Lordêlo, M.S. (UEFS) ggplot2 15 de outubro de 2022 5/9
Layers ggplot2
Fonte: Adaptado do The Grammar of Graphics.
Almeida, M. S. e Lordêlo, M.S. (UEFS) ggplot2 15 de outubro de 2022 6/9
Estrutura ggplot2
Uma forma geral para entender a estrutura do ggplot2
ggplot(data = <DATA>) +
<GEOM FUNCTION>(
mapping = aes(<MAPPINGS>),
stat = <STAT>,
position = <POSITION>
)+
<COORDINATE FUNCTION> +
<FACET FUNCTION> +
<THEME FUNCTION>
A ideia é que todo gráfico pode ser representado por essa forma.
No entanto, não é necessário especificar todas as partes acima.
O ggplot2 já oferece um padrão para o sistema de coordenadas, para o stat e
position.
facet() divide o gráfico em subplots
theme() customiza a aparência do gráfico
Almeida, M. S. e Lordêlo, M.S. (UEFS) ggplot2 15 de outubro de 2022 7/9
Geometrias ggplot2
Almeida, M. S. e Lordêlo, M.S. (UEFS) ggplot2 15 de outubro de 2022 8/9
Temas ggplot2
Almeida, M. S. e Lordêlo, M.S. (UEFS) Fonte:
ggplot2 ... 15 de outubro de 2022 9/9