Как изменить размер шрифта по умолчанию в ggplot2 - включая geom_text - PullRequest
0 голосов
/ 30 ноября 2018

В этом посте было здорово установить базовый размер для всех моих графиков в документах R Markdown, над которыми я обычно работаю (например, theme_set(theme_grey(base_size = 18)). Однако, как кто-то избегал в комментариях, geom_text() не наследует theme_set(). Есть предложения?

Я открыт для совершенно разных идей по управлению размером шрифта на графиках ggplot в Markdown R. К вашему сведению, я обычно вяжу в Word, а затем загружаю на Google Drive.

1 Ответ

0 голосов
/ 30 ноября 2018

geom_text действительно не наследует theme_set().Смотрите здесь , как мы установили size = 3.88 напрямую.Однако, тот же исходный код предлагает использовать следующее.

GeomText$default_aes$size <- 1
ggplot(mtcars, aes(wt, mpg, label = rownames(mtcars))) + geom_text()

enter image description here

Теперь это работает только для geom_text, но я недумаю, что в любом случае неплохо бы установить одинаковый размер для каждой отдельной вещи (оси текста, заголовки и т. д.).Однако, похоже, что он аналогичен другим гемам, например,

GeomLabel$default_aes$size
# [1] 3.88

Обновление : кажется, существует формальная функция, выполняющая в основном то же самое:

update_geom_defaults("text", list(size = 10))
...