Gráficos Avançados
ggplot2
Algumas recomendações para como inserir gráficos com o
markdown
25 de outubro de 2024
Gráficos Avançados
ggplot2
Algumas recomendações para como inserir gráficos com o markdown
ggplot2
é um pacote para criar gráficos de maneira
declarativa baseada no livro The Grammar of Graphics de Leland Wilkinson.
Você fornece os dados, informa como mapear as variáveis esteticamente, qual função primitiva usar, e o pacote cuida do resto.
O pacote ggplot2
é parte da coleção de pacotes tidyverse
para Ciência de Dados.
Você pode instalar todos os pacotes usando install.packages("tidyverse")
, ou apenas install.packages("ggplot2")
.
O jeito de usar o ggplot2
utiliza uma filosofia diferente de visualização.
Na maioria das vezes:
vamos começar com ggplot()
;
depois fornecer os dados e o “mapeamento estético” (aesthetic mapping) com o comando aes()
;
podemos adicionar camadas (com geom_point()
ou geom_histogram()
), alterar escalas (com scale_colour_brewer()
), lapidar (com facet_wrap()
), sistema de coordenadas (com coord_flip()
)…
Recomendações do próprio site do ggplot:
“If you are new to ggplot2 you are better off starting with a systematic introduction, rather than trying to learn from reading individual documentation pages. Currently, there are three good places to start:
The data visualisation and graphics for communication chapters in R for data science. (…)”
require(ggplot2)
ggplot(data = [dataset], aes(x = [x-variable], y = [y-variable])) + geom_xxx() + other options
geom_xxx()
determina o tipo de gráfico que você irá produzir.Dados: mpg
- dados de gasto de combustível para diferentes modelos de carro (carregado com o pacote ggplot2
)
algumas variáveis: displ
(cilindrada em litros), hwy
(consumo em milhas por galão)
descrição: ?mpg
displ
no eixo x, e hwy
no eixo y:ggplot(data = mpg) + geom_point(mapping = aes(x = displ, y = hwy))
ggplot(data = mpg) + geom_point(mapping = aes(x = displ, y = hwy, color = class))
ggplot(data = mpg) + geom_point(mapping = aes(x = displ, y = hwy, shape = class))
ggplot(data = mpg) + geom_point(mapping = aes(x = displ, y = hwy), color = "blue")
Variáveis adicionais:
More by Jenny Bryan (University of British Columbia):
https://stat545.com/ (Seção All the graph things)
http://stat545.com/block015_graph-dos-donts.html (Muito interessante!)
http://shiny.stat.ubc.ca/r-graph-catalog/ (Catálogo com vários exemplos de gráficos feitos no R)