Як створити легенду в 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

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

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