如何相对于当前值更改 ggplot 对象中所有文本的字体大小?

Ben*_*etz 6 r ggplot2 tidyverse

在使用 ggplot2 创建绘图时,我经常遇到以下情况:

我已使用 twitch 所有文本element_text(size=<value>),因此它在我的报告中看起来不错,但要在其他上下文中使用它,我需要更新所有文本的大小(使其变大或变小),以保持绘图的可读性。

有没有办法更新所有文本元素的字体大小,而不必显式指定元素,即不

theme_update(
       axis.text=element_text(size=12),
       axis.title=element_text(size=14),
       ...
)
Run Code Online (Sandbox Code Playgroud)

正品

theme_update(
       axis.text=element_text(size=12),
       axis.title=element_text(size=14),
       ...
)
Run Code Online (Sandbox Code Playgroud)

reprex 包(v0.3.0)于 2019 年 9 月 25 日创建

use*_*520 6

ggplot对象通过网格图形显示,网格图形继承父视口的cex设置作为乘数,

print(p, vp=grid::viewport(gp=grid::gpar(cex=2)))
Run Code Online (Sandbox Code Playgroud)

或(仅影响主题元素,但不会影响例如 geom_text 图层),

p + theme(text=element_text(size=24))
Run Code Online (Sandbox Code Playgroud)