【发布时间】:2024-01-12 20:55:01
【问题描述】:
ggplot2 中是否有一种优雅的方式可以让geom_text/geom_label 像base_family 一样继承theme 规范?
或者反过来问:我可以指定一个theme,它也适用于geom_text/geom_label吗?
示例:
我希望text/labels 看起来与theme 中指定的axis.text 完全相同...
显然我可以将规范作为可选参数手动添加到geom_text,但我希望它“自动”继承规范...
library("ggplot2")
ggplot(mtcars, aes(x = mpg,
y = hp,
label = row.names(mtcars))) +
geom_point() +
geom_text() +
theme_minimal(base_family = "Courier")
补充:与ggrepel::geom_text_repel/geom_label_repel 一起使用的解决方案也将是完美的......
【问题讨论】:
-
theme仅影响绘图的非数据方面。你可以看看update_geom_defaults(examples on SO)