如何将ggplot2的theme_gray()重置为默认设置?(R3.4.3/ggplot22.2.1)
如何将ggplot2的theme_gray()重置为默认设置?
针对你在R 3.4.3 + ggplot2 2.2.1环境下的需求,恢复theme_gray()的默认设置其实很简单,有两种实用方式:
1. 全局重置默认主题
如果你想让当前会话里所有后续的ggplot绘图都默认使用原始的theme_gray(),可以用theme_set()搭配无参数的theme_gray()调用:
# 全局重置为默认的theme_gray主题 theme_set(theme_gray())
这样会直接把当前会话的默认主题替换成theme_gray()的原始配置——不带任何自定义参数调用theme_gray()时,它会生成一个全新的、带有所有默认属性的主题实例(包括你提到的panel.grid.minor默认值:colour为"white"、size为0.25等)。
2. 临时使用默认主题(不修改全局设置)
如果只是想给某一张图用默认的theme_gray(),而不想改变全局主题设置,直接在绘图代码里追加theme_gray()即可:
# 示例:给单张图使用默认theme_gray ggplot(mtcars, aes(mpg, wt)) + geom_point() + theme_gray()
补充说明:你提到ggplot2主题设置不跨会话,所以每次打开全新R Studio会话时,默认主题本来就是theme_gray()的原始状态;只有在当前会话中修改过主题后,才需要用上面的方法重置。
内容的提问来源于stack exchange,提问作者stackinator
相关产品推荐
相关产品推荐

