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