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

Накладання графіків щільності в ggplot2

Не соромтеся налаштувати значення альфа , щоб зробити графіки щільності більш-менш прозорими.

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

 library (ggplot2)

#create overlaying density plots
ggplot(data, aes (x=value, fill=variable)) +
  geom_density(alpha= .7 ) 

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

Як створити діаграму Ганта в R за допомогою ggplot2
Як створити згруповану коробкову діаграму в R за допомогою ggplot2
Як створити діаграми поруч у R за допомогою ggplot2

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

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