网格线和背景的颜色

时间:2011-05-18 21:59:40

标签: r ggplot2

这个问题fist appeared似乎在2007年左右。

问题是:

如何在R中使用ggplot2进行绘图时更改网格线和背景颜色?我添加了两张图片作为背景和网格线颜色的例子。

早在2007年,Hadley Wickham表示缺少外观功能(包括改变背景颜色)。有没有人知道是否有更新允许更改网格线的背景颜色和颜色?

提前致谢

before enter image description here

2 个答案:

答案 0 :(得分:6)

注意:从版本0.9.2开始,这已完成using theme

theme(panel.background = element_rect(colour = "white"))

此外,还有panel.grid.majorpanel.grid.minor选项。有关选项和一些示例的完整列表,请参阅here?theme还有文档。

ggplot2 的旧版本中,这是通过以下方式完成的:

opts(panel.background=theme_rect(colour="white"),...)

您还可以使用theme_bw()切换到更传统的主题。

您还可以在this SO主题上找到有关主题和选项()的信息。

答案 1 :(得分:3)

一个有点隐藏的选项,我发现有助于识别这些东西的“位置”以及它们被称为:

theme_get()

它显示了所有主题选项的调用和定义。此外,如果你要搞乱thematics,你应该记住,你可以将一些调用保存为列表对象......例如:

plotoptions <- list(opts(x,y,z),scale_fill_manual(...),labs(x,y,z))
someplot + plotoptions

当我自定义主题以匹配公司风格或类似的东西时,我会经常使用它。