Як змінити розмір легенди в 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 '))
Ми також можемо використовувати аргументи 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
Ми можемо використовувати аргумент 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
Ми можемо використовувати аргумент 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