如何从ggplot2中的rpy2中访问theme_classic?

时间:2013-08-30 19:43:30

标签: python ggplot2 rpy2

如何在Python中从rpy2访问theme_classic?即这样:

http://www.inside-r.org/packages/cran/ggplot2/docs/theme_classic

有没有办法从rpy2中使用它?

1 个答案:

答案 0 :(得分:1)

是的。如果在rpy2.robjects.lib.ggplot2中使用手动映射,它目前是否缺少,但是修补此方法的方法应该是:

import rpy2.robjects.lib.ggplot2 as ggplot2

class ThemeClassic(ggplot2.Theme):
    _constructor = ggplot2.ggplot2.theme_classic
    @classmethod
    def new(cls):
        res = cls(cls._constructor())
        return res

# Monkey patching ggplot2
ggplot2.theme_classic = ThemeClassic.new