Как изменить размер легенды в 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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *