Як створити легенду в ggplot2 з кількома рядками
Ви можете використовувати такий синтаксис, щоб створити легенду в ggplot2 з кількома рядками:
ggplot(df, aes(x=x_var, y=y_var, color=group_var)) + geom_point() + guides(color=guide_legend(nrow= 2 , byrow= TRUE ))
Значення аргументу nrow визначає кількість рядків для використання в легенді.
У наступному прикладі показано, як використовувати цей синтаксис на практиці.
Приклад: створіть легенду в ggplot2 з кількома рядками
Припустимо, у R є наступний кадр даних, який містить інформацію про різних баскетболістів:
#create data frame df <- data. frame (team=c('Mavs', 'Heat', 'Nets', 'Lakers', 'Suns', 'Cavs'), points=c(24, 20, 34, 39, 28, 29), assists=c(5, 7, 6, 9, 12, 13)) #view data frame df team points assists 1 Mavs 24 5 2 Heat 20 7 3 Nets 34 6 4 Lakers 39 9 5 Suns 28 12 6 Cavs 29 13
Якщо ми створюємо точкову діаграму в ggplot2, не вказуючи кількість рядків для використання в легенді, ggplot2 за замовчуванням розмістить мітку на кожному рядку:
library (ggplot2)
#create default scatterplot
ggplot(df, aes(x=assists, y=points, color=team)) +
geom_point(size= 3 )
Щоб створити легенду з кількома рядками, нам потрібно використати функцію guides() з аргументом nrow :
library (ggplot2)
#create scatterplot with two rows in legend
ggplot(df, aes(x=assists, y=points, color=team)) +
geom_point(size= 3 ) +
guides(color=guide_legend(nrow= 2 , byrow= TRUE ))
Зауважте, що легенда тепер має два рядки.
Якщо ми також хочемо змінити розташування легенди, ми можемо використати функцію theme() з аргументом legend.position :
library (ggplot2)
#create scatterplot with two rows in legend
ggplot(df, aes(x=assists, y=points, color=team)) +
geom_point(size= 3 ) +
theme(legend. position = ' bottom ') +
guides(color=guide_legend(nrow= 2 , byrow= TRUE ))
Легенда тепер розташована в нижній частині сюжету і складається з двох рядків.
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові операції в ggplot2:
Як змінити назву легенди в ggplot2
Як змінити розмір легенди в ggplot2
Як змінити положення легенди в ggplot2