关闭rpy2中的ggplot2网格

时间:2013-02-17 07:12:49

标签: python r ggplot2 rpy2

使用theme_bw主题时,关闭Rpy2中所有网格的正确方法是什么?我知道我可以按照以下方式启用theme_bw

ggplot2.theme_set(ggplot2.theme_bw(12))

但不确定如何关闭网格。谢谢。

1 个答案:

答案 0 :(得分:3)

它基本上与使用R中的ggplot2时所做的相同。

这是一个关闭与X轴相交的网格的示例。可以在ggplot2的文档和教程中找到更多“主题”绘图的方法。

from rpy2.robjects.lib.ggplot2 import ggplot, \
                               aes_string, \
                               geom_histogram, \
                               element_blank, \
                               theme_bw, \
                               theme
from rpy2.robjects import r

nogrid_x_theme = theme(**{'panel.grid.major.x': element_blank(),
                         'panel.grid.minor.x': element_blank()})
iris = r('iris')
p = ggplot(iris) + geom_histogram(aes_string(x = 'Sepal.Width'))
p += theme_bw() + nogrid_x_theme
p.plot()