Як визначити точки джиттера в ggplot2 (з прикладами)


Під час створення діаграми розсіювання може бути корисно переміщати точки, щоб було легше побачити точки, які можуть накладатися.

Найпростіший спосіб вимірювати точки тремтіння в ggplot2 — це використовувати geom_jitter() , який використовує наступний базовий синтаксис:

 ggplot(df, aes(x=x, y=y)) + 
  geom_jitter()

У наступних прикладах показано, як використовувати функцію geom_jitter() на практиці з наступним кадром даних у R:

 #create data frame
df <- data. frame (x=c(4, 4, 4, 4, 6, 6, 6, 6, 8, 8, 8, 8),
                 y=c(3, 3, 3, 3, 7, 7, 7, 7, 9, 9, 9, 9))

#view data frame
df

   xy
1 4 3
2 4 3
3 4 3
4 4 3
5 6 7
6 6 7
7 6 7
8 6 7
9 8 9
10 8 9
11 8 9
12 8 9

Приклад 1: Створення хмари точок без тремтіння

Наступний код показує, як створити діаграму розсіювання в ggplot2 без використання тремтіння:

 library (ggplot2)

#create scatterplot
ggplot(df, aes(x=x, y=y)) + 
  geom_point() 

Оригінальна база даних містить 12 спостережень, але оскільки деякі з них мають однакові значення x і y, здається, що на діаграмі розсіювання є лише 3 спостереження.

Приклад 2: Створення хмари точок із тремтінням за замовчуванням

Наступний код показує, як створити діаграму розсіювання в ggplot2 із налаштуваннями за замовчуванням у geom_jitter() :

 library (ggplot2)

#create scatter plot with jittered points
ggplot(df, aes(x=x, y=y)) + 
  geom_jitter() 

джиттер ggplot2

Зауважте, що кожне з 12 спостережень тепер видно в хмарі точок, оскільки ми використовували geom_jitter() для додавання випадкового шуму як до ширини, так і до висоти кожної точки.

Приклад 3: Створіть хмару точок із власним джиттером

Наступний код показує, як створити діаграму розсіювання в ggplot2 із власними значеннями для аргументів ширини та висоти в geom_jitter() :

 library (ggplot2)

#create scatter plot with jittered points
ggplot(df, aes(x=x, y=y)) + 
  geom_jitter(width= 0.2 , height= 0.2 ) 

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

Чим менші значення ви використовуєте для аргументів ширини та висоти в geom_jitter() , тим далі будуть точки від своїх початкових позицій.

Не соромтеся грати з аргументами ширини та висоти , щоб точки коливалися так, як ви хочете.

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

У наступних посібниках пояснюється, як виконувати інші типові операції в ggplot2:

Як змінити форму точки в ggplot2
Як змінити назву легенди в ggplot2
Як обертати мітки осей у ggplot2
Як виправити в R: не вдається знайти функцію «ggplot»

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

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