当前位置:  开发笔记 > 编程语言 > 正文

如何为ggplot2全局设置主题?

如何解决《如何为ggplot2全局设置主题?》经验,为你挑选了2个好方法。

我创建了一个包含大量函数的包,可以生成ggplot图.

一开始,我使用了所有情节功能(灰色主题)的默认主题,但后来我发现黑白主题更加令人愉悦,并使用该主题开发了我最新的情节功能.

有没有办法全局设置ggplot2主题,即在一个地方,而不必在每次找到我想要应用于我所有情节的新主题时修改我的所有绘图功能?



1> 小智..:

在这里,你应该再次附上包裹

 library(ggplot2); theme_set(theme_bw())



2> Richard Telf..:

我所做的就是设定

th <- theme()

在我的脚本的顶部,然后将其包含在所有ggplots中.它需要在任何绘图特定主题之前添加,否则它将覆盖它们.

df <- data.frame(x = rnorm(100))
ggplot(df, aes(x = x)) +
  geom_histogram() + 
  th +
  theme(panel.grid.major = element_line(colour = "pink"))

稍后,您可以更改th为其他主题

编辑

theme_set和相关的功能theme_replace以及theme_updatehrbrmstr在评论中建议的可能是解决这个问题的更好方法.它们不需要编辑现有代码.

g <- ggplot(df, aes(x = x)) +
  geom_histogram() + 

g
old <- theme_set(theme_bw()) #capture current theme
g
theme_set(old) #reset theme to previous


你可能只想使用`theme_set`
推荐阅读
刘美娥94662
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有