Як створити графіки щільності ядра в 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