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

Aggiungi un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *