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: