ggplot2 - Grafici marginali

In questo capitolo, discuteremo dei grafici marginali.

Comprensione dei grafici marginali

I grafici marginali vengono utilizzati per valutare la relazione tra due variabili ed esaminare le loro distribuzioni. Quando parliamo di creazione di grafici marginali, non sono altro che grafici a dispersione che hanno istogrammi, grafici a riquadri o grafici a punti ai margini dei rispettivi assi xey.

I passaggi seguenti verranno utilizzati per creare un grafico marginale con R utilizzando il pacchetto "ggExtra". Questo pacchetto è progettato per migliorare le funzionalità del pacchetto "ggplot2" e include varie funzioni per creare grafici marginali di successo.

Passo 1

Installa il pacchetto "ggExtra" utilizzando il seguente comando per una corretta esecuzione (se il pacchetto non è installato nel tuo sistema).

> install.packages("ggExtra")

Passo 2

Includere le librerie richieste nello spazio di lavoro per creare grafici marginali.

> library(ggplot2)
> library(ggExtra)

Passaggio 3

Leggere il set di dati richiesto "mpg" che abbiamo utilizzato nei capitoli precedenti.

> 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~
>

Passaggio 4

Ora creiamo un semplice grafico utilizzando "ggplot2" che ci aiuterà a comprendere il concetto di grafici marginali.

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

Relazione tra variabili

Ora creiamo i grafici marginali usando la funzione ggMarginal che aiuta a generare la relazione tra due attributi "hwy" e "cty".

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

L'output per i grafici marginali dell'istogramma è menzionato di seguito:

L'output per i grafici box marginali è menzionato di seguito: