Як повернути анотований текст у ggplot2 (з прикладом)


Ви можете використовувати наступний базовий синтаксис, щоб обертати анотований текст у графіках ggplot2:

 ggplot(df) +
  geom_point(aes(x=x, y=y)) + 
  geom_text(aes(x=x, y=y, label=group), hjust= -0.3 , vjust= -0.1 , angle= 45 )

У цьому конкретному прикладі ми використовуємо аргумент angle , щоб повернути анотований текст на 45 градусів проти годинникової стрілки, а аргументи hjust і vjust , щоб збільшити горизонтальну та вертикальну відстань тексту від точок на трасі.

У наступному прикладі показано, як використовувати цей синтаксис на практиці.

Приклад: обертання анотованого тексту в ggplot2

Припустімо, що ми маємо такий набір даних у R:

 #create data frame
df <- data. frame (player=c('Brad', 'Ty', 'Spencer', 'Luke', 'Max'),
                 dots=c(17, 5, 12, 20, 22),
                 assists=c(4, 3, 7, 7, 5))

#view data frame
df

   player points assists
1 Brad 17 4
2 Ty 5 3
3 Spencer 12 7
4 Luke 20 7
5 Max 22 5

Тепер припустімо, що ми створюємо таку діаграму розсіювання в ggplot2 для візуалізації цих даних:

 library (ggplot2)

#create scatter plot with annotated labels
ggplot(df) +
  geom_point(aes(x=points, y=assists)) + 
  geom_text(aes(x=points, y=assists, label=player)) 

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

Ми можемо використати наступний синтаксис, щоб повернути мітки та трохи відсунути їх від точок, щоб їх було легше читати:

 library (ggplot2)

#create scatter plot with annotated rotated labels
ggplot(df) +
  geom_point(aes(x=points, y=assists)) + 
  geom_text(aes(x=points, y=assists, label=player), hjust= -.3 , vjust= -.1 , angle= 45 ) +
  ylim(3, 8) 

Зауважте, що всі мітки тепер повернуто на 45 градусів проти годинникової стрілки.

Не соромтеся грати з аргументами hjust , vjust і angle , щоб ваш анотований текст розташувався на сюжеті в потрібному місці.

Примітка : ми також використали аргумент ylim , щоб збільшити межі осі y на графіку, щоб позначка «Спенсер» у верхній частині графіка не була обрізана.

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

У наступних посібниках пояснюється, як виконувати інші типові завдання в R:

Як обертати мітки осей у ggplot2
Як змінити розмір точки в ggplot2
Як додати текст до графіків ggplot2

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

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