Як накласти графіки щільності в ggplot2 (з прикладами)
Діаграма щільності — це корисний спосіб візуалізації розподілу значень у наборі даних.
Часто вам може знадобитися переглянути графіки щільності кількох змінних одночасно. На щастя, це легко зробити за допомогою пакета візуалізації даних ggplot2 у R із таким синтаксисом:
ggplot(data, aes (x=value, fill=variable)) + geom_density(alpha= .25 )
Аргумент альфа контролює непрозорість кожного графіка щільності. Важливо встановити це значення нижче 1, щоб ви могли бачити кожен графік щільності, коли вони накладаються.
Наступний покроковий приклад показує, як використовувати цей синтаксис на практиці.
Крок 1: Створіть дані
Спочатку давайте створимо фальшивий набір даних із трьома змінними:
#make this example reproducible set. seeds (1) #createdata df <- data. frame (var1=rnorm(1000, mean=0, sd=1), var2=rnorm(1000, mean=0, sd=3), var3=rnorm(1000, mean=3, sd=2)) #view first six rows of data head(df) var1 var2 var3 1 -0.6264538 3.4048953 1.2277008 2 0.1836433 3.3357955 -0.8445098 3 -0.8356286 -2.6123329 6.2394015 4 1.5952808 0.6321948 4.0385398 5 0.3295078 0.2081869 2.8883001 6 -0.8204684 -4.9879466 4.3928352
Крок 2. Перетворіть дані з широких на довгі
Далі нам потрібно перетворити дані з широкого формату на довгий, щоб зробити їх сумісними з ggplot2:
library (reshape) #convert from wide format to long format data <- melt(df) #view first six rows head(data) variable value 1 var1 -0.6264538 2 var1 0.1836433 3 var1 -0.8356286 4 var1 1.5952808 5 var1 0.3295078 6 var1 -0.8204684
Крок 3: Створіть графіки щільності, що перекриваються
Нарешті, ми можемо створити накладені графіки щільності:
library (ggplot2) #create overlaying density plots ggplot(data, aes (x=value, fill=variable)) + geom_density(alpha= .25 )
Не соромтеся налаштувати значення альфа , щоб зробити графіки щільності більш-менш прозорими.
Наприклад, ось як виглядатимуть графіки, якщо ми збільшимо значення альфа:
library (ggplot2) #create overlaying density plots ggplot(data, aes (x=value, fill=variable)) + geom_density(alpha= .7 )
Додаткові ресурси
Як створити діаграму Ганта в R за допомогою ggplot2
Як створити згруповану коробкову діаграму в R за допомогою ggplot2
Як створити діаграми поруч у R за допомогою ggplot2