【发布时间】:2018-09-16 21:18:27
【问题描述】:
我想更改所有geom_text 元素的基本字体。
library(ggplot2)
df <- data.frame(
x = c(1, 2, 3), y = c(1, 2, 3), label = c("a", "b", "c")
)
ggplot(df, aes(x, y, label = label)) + geom_text()
我尝试设置theme 文本,但它似乎不影响geom_text 元素。
ggplot(df, aes(x, y, label = label)) +
geom_text() +
theme(text = element_text(size = 42))
我看到一些较早的帖子建议使用 base_size,但它似乎不再受支持。
【问题讨论】:
-
我不认为这是可能的,有充分的理由(但也许我会更正):不同之处在于(1)主题元素的字体大小是固定的,可以全局更改通过例如
theme或theme_set(theme_grey(base_size = 42))(仍受支持),以及 (2)geom_text中的size是geom_*美学,可以动态映射到变量。虽然您可以在geom_text中修复size,但您可以通过在geom_text中设置size = 42来查看映射的不同之处,从而提供与size = 42中element_text中的size = 42不同的(更大的)字体大小。