ggplot2 - Gráficos marginais

Neste capítulo, vamos discutir sobre os gráficos marginais.

Compreendendo os gráficos marginais

Os gráficos marginais são usados ​​para avaliar a relação entre duas variáveis ​​e examinar suas distribuições. Quando falamos sobre a criação de gráficos marginais, eles nada mais são do que gráficos de dispersão que têm histogramas, gráficos de caixa ou gráficos de pontos nas margens dos respectivos eixos xey.

As etapas a seguir serão usadas para criar um gráfico marginal com R usando o pacote “ggExtra”. Este pacote é projetado para aprimorar os recursos do pacote “ggplot2” e inclui várias funções para criar plotagens marginais de sucesso.

Passo 1

Instale o pacote “ggExtra” usando o seguinte comando para uma execução bem-sucedida (se o pacote não estiver instalado em seu sistema).

> install.packages("ggExtra")

Passo 2

Inclua as bibliotecas necessárias na área de trabalho para criar plotagens marginais.

> library(ggplot2)
> library(ggExtra)

etapa 3

Lendo o conjunto de dados necessário “mpg” que usamos nos capítulos anteriores.

> data(mpg)
> head(mpg)
# A tibble: 6 x 11
manufacturer   model  displ   year   cyl   trans      drv   cty   hwy  fl  class
<chr> <chr> <dbl> <int> <int> <chr> <chr> <int> <int> <chr> <chr>
1 audi         a4     1.8     1999   4     auto(l5)   f     18    29   p   compa~
2 audi         a4     1.8     1999   4     manual(m5) f     21    29   p   compa~
3 audi         a4     2       2008   4     manual(m6) f     20    31   p   compa~
4 audi         a4     2       2008   4     auto(av)   f     21    30   p   compa~
5 audi         a4     2.8     1999   6     auto(l5)   f     16    26   p   compa~
6 audi         a4     2.8     1999   6     manual(m5) f     18    26   p   compa~
>

Passo 4

Agora vamos criar um gráfico simples usando “ggplot2” que nos ajudará a entender o conceito de gráficos marginais.

> #Plot
> g <- ggplot(mpg, aes(cty, hwy)) +
+    geom_count() +
+    geom_smooth(method="lm", se=F)
> g

Relação entre Variáveis

Agora vamos criar os gráficos marginais usando a função ggMarginal que ajuda a gerar relacionamento entre dois atributos “hwy” e “cty”.

> ggMarginal(g, type = "histogram", fill="transparent")
> ggMarginal(g, type = "boxplot", fill="transparent")

A saída para gráficos marginais de histograma é mencionada abaixo -

A saída para gráficos marginais de caixa é mencionada abaixo -