我如何将matplotlib的图形类子类化?

时间:2014-12-14 15:20:45

标签: python oop matplotlib

我正在尝试为我的数字添加一些自定义行为和属性,但我无法确定有效(和Pythonic)方法。

我的第一个冲动就是简单地继承matplotlib.figure.Figure,但我无法弄清楚如何实现这一目标:我通常会创建新的数字并开始我的绘图,如

fig, ax = matplotlib.pyplot.subplots()

我无法弄清楚这对自定义Figure子类如何起作用。

如何以一种仍然允许我使用上述方法的Figure方法的方式对pyplot进行子类化?是否继承了获取与数字关联的自定义行为的正确方法?是更好的方法吗?

1 个答案:

答案 0 :(得分:4)

subplots采用直接传递给figures()的其他关键字参数,其中一个是用于创建数字的类。

class MyFigure(Figure):
    pass

fig, ax = matplotlib.pyplot.subplots(FigureClass=MyFigure)