Як змінити форму точки в 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 список точкових фігур

У наступних прикладах показано, як змінити аргумент форми в різних діаграмах розсіювання 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»

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

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