Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何子类化matplotlib的figure类?_Python_Oop_Matplotlib - Fatal编程技术网

Python 如何子类化matplotlib的figure类?

Python 如何子类化matplotlib的figure类?,python,oop,matplotlib,Python,Oop,Matplotlib,我试图在我的图形中添加一些自定义行为和属性,但我在决定一种有效的python方法时遇到了困难 我的第一个冲动是简单地将matplotlib.figure.figure子类化,但我不知道如何实现这一点:我通常创建新的图形,并用类似的东西开始绘图 fig, ax = matplotlib.pyplot.subplots() 我不知道如何使用自定义的figure子类 我怎样才能以一种仍然允许我使用像上面那样的pyplot方法的方式对Figure进行子类化呢?子类化是获得与图形相关的自定义行为的正确方

我试图在我的图形中添加一些自定义行为和属性,但我在决定一种有效的python方法时遇到了困难

我的第一个冲动是简单地将matplotlib.figure.figure子类化,但我不知道如何实现这一点:我通常创建新的图形,并用类似的东西开始绘图

fig, ax = matplotlib.pyplot.subplots()
我不知道如何使用自定义的figure子类

我怎样才能以一种仍然允许我使用像上面那样的pyplot方法的方式对Figure进行子类化呢?子类化是获得与图形相关的自定义行为的正确方法吗?更好的方法是什么?

子图采用其他直接传递给图形的关键字参数,其中一个是用于创建图形的类

class MyFigure(Figure):
    pass

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

我有点尴尬和宽慰,再次对matplotlib的架构印象深刻,它是如此简单。有没有办法确保返回的轴属于特定的类?我不确定。该图相对容易理解,图kw是一个记录在案的子地块参数。我看不到任何明显的东西被传递到或通过图形来指定一个类来代替轴。它可能是通过add_axes在Figure子类中配置的东西。关于确保自定义地物的所有轴都属于自定义类。