увеличить размер шрифта легенды ggplot2

129

Есть ли способ увеличить размер шрифта ggplot2? Я думаю , что нужно указать что - то вроде legend.key.width = unit(2, "line")в themeфункции, но используется для настройки клавиш в легендах, а не размер шрифта. Спасибо!

маленький мальчик
источник
2
Я обычно обращаюсь к ?themeэтим вопросам
Рикардо Сапорта

Ответы:

229

Вы можете использовать theme_get()для отображения возможных вариантов темы. Вы можете контролировать размер шрифта легенды, используя:

+ theme(legend.text=element_text(size=X))

заменяя X на желаемый размер.

Доминик Эдвардс
источник
48
theme(plot.title = element_text(size = 12, face = "bold"),
    legend.title=element_text(size=10), 
    legend.text=element_text(size=9))
Ашиш Маркандай
источник
17

Вы можете также указать размер шрифта относительно к base_sizeвключены в такие темы, как theme_bw()(где base_sizeесть 11) , используя rel()функцию.

Например:

ggplot(mtcars, aes(disp, mpg, col=as.factor(cyl))) +
  geom_point() +
  theme_bw() +
  theme(legend.text=element_text(size=rel(0.5)))
Мегатрон
источник
Так что же в rel(0.5)итоге? 5.5? 11.5?
bers
1
Учитывая базовый размер 11 и размер 50% относительно родительского, это даст 5,5.
Мегатрон,
8

Более простой, но не менее эффективный вариант:

+ theme_bw(base_size=X)
Джефферсон Майя
источник
9
Осторожный. Для меня это изменило и другие размеры шрифта (например, заголовок, метки оси).
seane