如何更改 ggplot2 中的默认字体大小 - 包括 geom_text

How to change the default font size in ggplot2 - including geom_text

This post 非常适合在我经常使用的 R Markdown 文档中为我的所有图表设置基本大小(例如,theme_set(theme_grey(base_size = 18))。但是,正如有人在评论中回避的那样, geom_text() 不继承 theme_set()。有什么建议吗?

我对管理 R Markdown 中 ggplot 图中字体大小的完全不同的想法持开放态度。仅供参考,我通常编织到 Word,然后上传到 Google 驱动器。

geom_text确实不继承theme_set()。请参阅 here 我们如何 size = 3.88 直接设置。但是,相同的源代码建议使用以下内容。

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

现在这仅适用于 geom_text,但我认为无论如何都为每一件事(坐标轴文本、标题等)设置相同的大小不是一个好主意。但是,它似乎与其他 geoms 类似,例如

GeomLabel$default_aes$size
# [1] 3.88

更新:似乎存在一个形式函数,其功能基本相同:

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