Як змінити розмір легенди в ggplot2 (з прикладами)


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

 ggplot(data, aes (x=x, y=y)) +
  theme( legend.key.size = unit(1, ' cm '), #change legend key size
legend.key.height = unit(1, ' cm '), #change legend key height
        legend.key.width = unit(1, ' cm '), #change legend key width
legend.title = element_text(size=14), #change legend title font size
        legend.text = element_text(size=10)) #change legend text font size

Наступні приклади показують, як використовувати ці аргументи на практиці.

Змінити розмір ключа легенди ggplot2

Припустімо, ми створюємо таку згруповану гистограмму за допомогою ggplot2:

 library (ggplot2)

#create data frame
df <- data.frame(team=rep(c(' A ', ' B ', ' C '), each =3),
                 position=rep(c(' Guard ', ' Forward ', ' Center '), times =3),
                 dots=c(14, 8, 8, 16, 3, 7, 17, 22, 26))

#create grouped barplot
ggplot(df, aes (fill=position, y=points, x=team)) +
  geom_bar(position=' dodge ', stat=' identity ') 

За замовчуванням ggplot2 надає легенду праворуч від графіка.

Наступний код показує, як використовувати аргумент legend.key.size для збільшення ключів легенди:

 ggplot(df, aes (fill=position, y=points, x=team)) +
  geom_bar(position=' dodge ', stat=' identity ') +
  theme( legend.key.size = unit(2, ' cm ')) 

Змінити розмір легенди в ggplot2

Ми також можемо використовувати аргументи legend.key.width і legend.key.height , щоб вказати ширину та висоту ключа:

 ggplot(df, aes (fill=position, y=points, x=team)) +
  geom_bar(position=' dodge ', stat=' identity ') +
  theme( legend.key.height = unit(2, ' cm '),
        legend.key.width = unit(4, ' cm ')) 

Змінити розмір ключа легенди в ggplot2

Змінити розмір шрифту назви легенди ggplot2

Ми можемо використовувати аргумент legend.title, щоб збільшити розмір шрифту заголовка легенди:

 ggplot(df, aes (fill=position, y=points, x=team)) +
  geom_bar(position=' dodge ', stat=' identity ') +
  theme( legend.title = element_text(size=30)) 

Змінити розмір шрифту назви легенди ggplot2

Змінити розмір шрифту тексту легенди ggplot2

Ми можемо використовувати аргумент legend.text , щоб збільшити розмір шрифту заголовка легенди:

 ggplot(df, aes (fill=position, y=points, x=team)) +
  geom_bar(position=' dodge ', stat=' identity ') +
  theme( legend.text = element_text(size=30)) 

Змінити розмір тексту легенди в ggplot2

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

Як змінити назву легенди в ggplot2
Як змінити положення легенди в ggplot2
Як видалити легенду в ggplot2

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

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