Як змінити форму точки в ggplot2
Ви можете використовувати аргумент shape , щоб змінити форму точок на діаграмі розсіювання ggplot2:
ggplot(df, aes(x=x, y=y)) +
geom_point(shape= 19 )
Значення за замовчуванням для фігури – 19 (зафарбоване коло), але ви можете вказати будь-яке значення від 0 до 25.
На наступному малюнку показано фігури, які відповідають кожному значенню:
library (ggplot2)
#create data frame
df <- data. frame (x=0:25, y=0:25)
#create scatterplot
ggplot(df, aes(x=x, y=y)) +
geom_point(shape=0:25, size= 4 )
У наступних прикладах показано, як змінити аргумент форми в різних діаграмах розсіювання ggplot2.
Приклад 1. Створіть контур із формою за замовчуванням
Наступний код показує, як створити діаграму розсіювання в ggplot2, використовуючи форму за замовчуванням (заповнене коло) для точок:
library (ggplot2)
#create data frame
df <- data. frame (x=0:25, y=0:25)
#create scatter plot with default point shape
ggplot(df, aes(x=x, y=y)) +
geom_point(size= 4 )
Оскільки ми не використовували аргумент shape для визначення точкової форми, ggplot2 використовував типову форму зафарбованого кола.
Приклад 2. Створіть контур із спеціальною формою
Наступний код показує, як створити точкову діаграму в ggplot2, використовуючи порожній трикутник (shape=2) для форми точки:
library (ggplot2)
#create data frame
df <- data. frame (x=0:25, y=0:25)
#create scatter plot with custom point shape
ggplot(df, aes(x=x, y=y)) +
geom_point(shape= 2 , size= 4 )
Приклад 3: Створення графіка з формою на основі значення
Наступний код показує, як створити діаграму розсіювання в ggplot2, де форма точок базується на значенні певної змінної у кадрі даних:
library (ggplot2)
#create data frame
df <- data. frame (team=c('A', 'A', 'B', 'B', 'C', 'C'),
points=c(8, 11, 13, 15, 19, 25),
assists=c(4, 8, 7, 10, 11, 7))
#create scatter plot where point shape is based on team
ggplot(df, aes(x=points, y=assists, group=team)) +
geom_point(aes(shape=team, color=team), size= 4 )
Зауважте, що форма та колір точок на графіку залежать від значення змінної team .
Зверніть увагу, що ggplot2 також автоматично створює легенду в правій частині графіка, щоб показати, які очки відповідають якій команді.
Примітка . Ви можете знайти повну документацію для функції geom_point() тут .
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові операції в ggplot2:
Як змінити назву легенди в ggplot2
Як обертати мітки осей у ggplot2
Як виправити в R: не вдається знайти функцію «ggplot»