Як визначити точки джиттера в 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()
Зауважте, що кожне з 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»