这个问题fist appeared似乎在2007年左右。
问题是:
如何在R中使用ggplot2进行绘图时更改网格线和背景颜色?我添加了两张图片作为背景和网格线颜色的例子。
早在2007年,Hadley Wickham表示缺少外观功能(包括改变背景颜色)。有没有人知道是否有更新允许更改网格线的背景颜色和颜色?
提前致谢
答案 0 :(得分:6)
注意:从版本0.9.2开始,这已完成using theme
:
theme(panel.background = element_rect(colour = "white"))
此外,还有panel.grid.major
和panel.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
当我自定义主题以匹配公司风格或类似的东西时,我会经常使用它。