Як повернути анотований текст у 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