Instalando o pacote e carregando para utilizá-lo:
install.packages("ggplot2")
library(ggplot2)
Observação: sempre que quisermos utilizar algum pacote após sua instalação é necessário utilizar a função library()
.
data - dados
aesthetic mapping - eixos
geometric object - formato do gráfico
statistical transformations - transformações (modelos, etc)
scales - escala
coordinate system - coordenadas
position adjustments - posições de elementos gráficos
ggplot()
e sua sintaxe básica ggplot(data = nome_tabela, mapping = aes(eixos)) +
geom_
Gráfico de pontos:
ggplot(data = , mapping = aes()) +
geom_point()
Gráfico de barra:
ggplot(data, mapping = aes()) +
geom_bar()
Gráfico de linha:
ggplot(data, mapping = aes()) +
geom_line()
Histograma:
ggplot(data, mapping = aes()) +
geom_histogram()
Exemplo de gráfico usando a base mtcars
, a qual é uma tabela com dados de carros que o R já tem carregado assim que você baixa o software.
Na base mtcars
só temos variáveis numéricas:
View(mtcars) #visualizando os dados da base
Gráfico:
ggplot(data = mtcars,
mapping = aes(x = drat, y = mpg)) +
geom_point()
Atalho para maximizar a tela do gráfico dentro do Rstudio: ctrl + shift + 5
colorindo o gráfico de acordo com a variável gear:
ggplot(data = mtcars,
mapping = aes(x = mpg, y = drat)) +
geom_point(aes(color = gear))
Observação: Perceba que a estética dos pontos deve ser definida com a função aes()
Adicionando uma regressão linear e definindo gear
como variável categórica, para obtermos os exatos níveis:
grafico_1 <-
ggplot(data = mtcars,
mapping = aes(x = mpg, y = drat)) +
geom_point(aes(color = factor(gear))) +
stat_smooth(method = "lm",
col = "blue",
se = FALSE,
size = 1)
Argumentos especificados dentro de stat_smooth()
: regressão linear (lm), cor da linha (col), não mostrar o erro padrão (se = FALSE), espessura da linha (size = 1).
Desse modo, nós salvamos o gráfico na variável grafico_1
. E se quisermos adicionar outros elementos ao gráfico não é necessário escrever o seu código novamente, basta seguir acrescentando com o +
de acordo com a sintaxe do ggplot()
. Exemplo:
Adicionando título:
grafico_1 + labs(title = "Gráfico mpg x drat")
ggplot2
: qualquer tipo de gráfico que tu precisa fazer, alguém já fez e disponibilizou o código na internet.
todos os elementos gráficos são ajustáveis.
sintaxe mais simples do que a função plot()
quando se trata de gráficos mais robustos.