Jak utworzyć wykresy gęstości jądra w r (z przykładami)


Wykres gęstości jądra to rodzaj wykresu, który przedstawia rozkład wartości w zbiorze danych za pomocą ciągłej krzywej.

Wykres gęstości jądra jest podobny do histogramu , ale jeszcze lepiej przedstawia kształt rozkładu, ponieważ nie ma na niego wpływu liczba przedziałów użytych w histogramie.

Do utworzenia wykresu gęstości jądra w R możemy użyć następujących metod:

Metoda 1: Utwórz wykres gęstości z jednym jądrem

 #define kernel density
kd <- density(data)

#create kernel density plot
plot(kd)

Metoda 2: Utwórz wypełniony wykres gęstości jądra

 #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 ')

Metoda 3: Utwórz wiele wykresów gęstości jądra

 #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 ')

...

Poniższe przykłady pokazują, jak zastosować każdą metodę w praktyce.

Metoda 1: Utwórz wykres gęstości z jednym jądrem

Poniższy kod pokazuje, jak utworzyć wykres gęstości jądra dla zbioru danych w 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 ') 

Oś x pokazuje wartości w zbiorze danych, a oś y pokazuje względną częstotliwość każdej wartości. Najwyższe punkty na wykresie wskazują, gdzie wartości pojawiają się najczęściej.

Metoda 2: Utwórz wypełniony wykres gęstości jądra

Poniższy kod pokazuje, jak utworzyć wykres gęstości jądra z określonym kolorem obramowania i kolorem wypełnienia:

 #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 ')

Metoda 3: Utwórz wiele wykresów gęstości jądra

Poniższy kod pokazuje, jak utworzyć wiele wykresów gęstości jądra na jednym wykresie w 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 ) 

Zauważ, że możemy użyć podobnej składni, aby utworzyć dowolną liczbę wykresów gęstości jądra na jednym wykresie.

Dodatkowe zasoby

Poniższe samouczki wyjaśniają, jak tworzyć inne typowe wykresy w R:

Jak wykreślić wiele wykresów pudełkowych w R
Jak wykreślić wiele histogramów w R
Jak narysować wiele linii w R

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *