Як створити графіки щільності ядра в r (з прикладами)


Графік ядерної щільності — це тип графіка, який відображає розподіл значень у наборі даних за допомогою безперервної кривої.

Діаграма ядерної щільності подібна до гістограми , але навіть краще відображає форму розподілу, оскільки на неї не впливає кількість бінів, що використовуються в гістограмі.

Ми можемо використовувати наступні методи для створення графіка щільності ядра в R:

Спосіб 1: Створення одноядерного графіка щільності

 #define kernel density
kd <- density(data)

#create kernel density plot
plot(kd)

Спосіб 2. Створення графіка щільності ядра із заповненням

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

Спосіб 3: Створення кількох графіків щільності ядер

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

...

Наступні приклади показують, як використовувати кожен метод на практиці.

Спосіб 1: Створення одноядерного графіка щільності

Наступний код показує, як створити графік щільності ядра для набору даних у 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 ') 

На осі абсцис відображаються значення в наборі даних, а на осі у – відносна частота кожного значення. Найвищі точки на діаграмі вказують на те, де значення з’являються найчастіше.

Спосіб 2. Створення графіка щільності ядра із заповненням

Наступний код показує, як створити діаграму щільності ядра з певним кольором рамки та кольором заливки:

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

Спосіб 3: Створення кількох графіків щільності ядер

Наступний код показує, як створити декілька графіків щільності ядра в одному графіку в 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 ) 

Зауважте, що ми можемо використовувати подібний синтаксис, щоб створити скільки завгодно графіків щільності ядра в одному графіку.

Додаткові ресурси

У наступних посібниках пояснюється, як створити інші типові діаграми в R:

Як побудувати кілька коробкових графіків у R
Як побудувати кілька гістограм у R
Як намалювати кілька ліній у R

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *