Come creare grafici della densità del kernel in r (con esempi)
Un grafico della densità del kernel è un tipo di grafico che mostra la distribuzione dei valori in un set di dati utilizzando una curva continua.
Un grafico della densità del kernel è simile a un istogramma , ma è ancora migliore nel visualizzare la forma di una distribuzione poiché non è influenzato dal numero di contenitori utilizzati nell’istogramma.
Possiamo utilizzare i seguenti metodi per creare un grafico della densità del kernel in R:
Metodo 1: creare un grafico della densità a un kernel
#define kernel density kd <- density(data) #create kernel density plot plot(kd)
Metodo 2: creare un grafico della densità del kernel riempito
#define kernel density kd <- density(data) #create kernel density plot plot(kd) #fill in kernel density plot with specific color polygon(kd, col=' blue ', border=' black ')
Metodo 3: creare più grafici di densità del kernel
#plot first kernel density plot kd1 <- density(data1) plot(kd1, col=' blue ') #plot second kernel density plot kd2 <- density(data2) lines(kd2, col=' red ') #plot third kernel density plot kd3 <- density(data3) lines(kd3, col=' purple ') ...
Gli esempi seguenti mostrano come utilizzare ciascun metodo nella pratica.
Metodo 1: creare un grafico della densità a un kernel
Il codice seguente mostra come creare un grafico della densità del kernel per un set di dati in R:
#create data data <- c(3, 3, 4, 4, 5, 6, 7, 7, 7, 8, 12, 13, 14, 17, 19, 19) #define kernel density kd <- density(data) #create kernel density plot plot(kd, main=' Kernel Density Plot of Data ')
L’asse x mostra i valori nel set di dati e l’asse y mostra la frequenza relativa di ciascun valore. I punti più alti del grafico indicano dove i valori compaiono più spesso.
Metodo 2: creare un grafico della densità del kernel riempito
Il codice seguente mostra come creare un grafico della densità del kernel con un colore del bordo e un colore di riempimento specifici:
#create data data <- c(3, 3, 4, 4, 5, 6, 7, 7, 7, 8, 12, 13, 14, 17, 19, 19) #define kernel density kd <- density(data) #create kernel density plot plot(kd) #add color polygon(kd, col=' steelblue ', border=' black ')
Metodo 3: creare più grafici di densità del kernel
Il codice seguente mostra come creare più grafici di densità del kernel in un singolo grafico in R:
#create datasets
data1 <- c(3, 3, 4, 4, 5, 6, 7, 7, 7, 8, 12, 13, 14, 17, 19, 19)
data2 <- c(12, 3, 14, 14, 4, 5, 6, 10, 14, 7, 7, 8, 10, 12, 17, 20)
#plot first kernel density plot
kd1 <- density(data1)
plot(kd1, col=' blue ', lwd= 2 )
#plot second kernel density plot
kd2 <- density(data2)
lines(kd2, col=' red ', lwd= 2 )
Nota che possiamo usare una sintassi simile per creare tutti i grafici della densità del kernel che desideriamo in un singolo grafico.
Risorse addizionali
I seguenti tutorial spiegano come creare altri grafici comuni in R:
Come tracciare più boxplot in R
Come tracciare più istogrammi in R
Come disegnare più linee in R