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

oro*_*ome 2 python oop matplotlib

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

我的第一个冲动是简单地进行子类化,matplotlib.figure.Figure但我无法弄清楚如何实现这一点:我通常会创建新图形并从类似的东西开始我的绘图

fig, ax = matplotlib.pyplot.subplots()
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚这将如何与自定义Figure子类一起使用。

我怎样才能Figure以一种仍然允许我使用pyplot上述方法的方式进行子类化?子类化甚至是获取与图形关联的自定义行为的正确方法吗?是更好的方法吗?

che*_*ner 5

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

class MyFigure(Figure):
    pass

fig, ax = matplotlib.pyplot.subplots(FigureClass=MyFigure)
Run Code Online (Sandbox Code Playgroud)