【问题标题】:How to change the default background colour for ggplot2? [duplicate]如何更改 ggplot2 的默认背景颜色? [复制]
【发布时间】:2014-11-05 13:46:37
【问题描述】:

我正在尝试更改计算机上安装的 ggplot2 软件包中的默认面板背景颜色。当前默认是'grey90',我想改成'#E8EDFB'

我尝试通过更改 ggplot2 使用的默认主题 theme_grey 来做到这一点。

使用任一

fixInNamespace("theme_grey", pos="package:ggplot2")

fixInNamespace("theme_grey", ns="ggplot2")

按照here 的建议,给了我一个不错的编辑器,我可以在其中更改相关的代码:

panel.background =   element_rect(fill = "grey90", colour = NA)

我将"grey90" 更改为'#E8EDFB' 并保存了。每当我重新运行上述命令之一时,我现在再次获得确实显示我编辑的代码而不是原始代码的编辑器。但是,当我运行theme_grey 时,我只是将原始代码输出到我的控制台,而不是我更改的代码,并且我的绘图上的面板背景也仍然是灰色的。

如何让我的绘图面板背景默认为 #E8EDFB 而不是灰色?

注意:我想永久更改默认设置,而不仅仅是更改一个绘图或会话的颜色。

【问题讨论】:

    标签: r ggplot2 panel background-color


    【解决方案1】:
    theme_set(theme_grey() + theme(panel.background = element_rect(fill="red")))
    

    【讨论】:

    • 谢谢,但这并不能完全满足我的要求:当我运行您的代码然后创建一个绘图时,面板背景确实是红色的,但是当我关闭会话并重新启动 R my面板背景是灰色的。我希望永久更改默认设置。
    • 如果您想要永久的东西,您可以 i) 将上述内容放在您的 .Rprofile 中; ii) 在安装之前 fork+edit ggplot2 包。为了与使用我的代码的其他人保持一致,我更喜欢将这一行放在我的脚本顶部。
    猜你喜欢
    • 2017-06-16
    • 2022-01-15
    • 2021-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-28
    • 1970-01-01
    相关资源
    最近更新 更多