Как изменить размер шрифта для всего текста в объекте ggplot относительно текущего значения? - PullRequest
1 голос
/ 25 сентября 2019

При создании графиков с использованием ggplot2 я часто сталкиваюсь со следующим:

Я подправил весь текст, используя element_text(size=<value>), поэтому он хорошо выглядит в моем отчете, но для его использования в другом контексте мне нужнообновить размер всего текста (сделать его больше или меньше), чтобы обеспечить удобочитаемость графика.

Есть ли способ обновить размер шрифта для всех текстовых элементов, без необходимости явного указания элементов, т.е. не

theme_update(
       axis.text=element_text(size=12),
       axis.title=element_text(size=14),
       ...
)

Представляет

library(ggplot2)
p <- ggplot(iris) +
  aes(Sepal.Width, Sepal.Length, color = Species)+
  geom_point()+
  ggtitle(
    "All text",
    "should be 50% larger"
  ) +
  theme_bw()
p

Создано в 2019-09-25 по представпакет (v0.3.0)

1 Ответ

0 голосов
/ 25 сентября 2019

объекты ggplot отображаются в виде сетки, а графика сетки наследует настройку cex родительского окна просмотра как множитель,

print(p, vp=grid::viewport(gp=grid::gpar(cex=2)))

или (только для элементов темы, но не влияет, например, на слои geom_text)

p + theme(text=element_text(size=24))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...