python - 如何子类化 matplotlib 的图形类?

标签 python oop matplotlib

我正在尝试向我的图形中添加一些自定义行为和属性,但我在决定一种有效的(和 Pythonic 的)方法时遇到了麻烦。

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

fig, ax = matplotlib.pyplot.subplots()

而且我不知道这如何与自定义 Figure 子类一起工作。

如何以一种仍然允许我使用 pyplot 方法的方式对 Figure 进行子类化?子类化甚至是获得与图形关联的自定义行为的正确方法吗?是更好的方法吗?

最佳答案

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

class MyFigure(Figure):
    pass

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

关于python - 如何子类化 matplotlib 的图形类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27470732/

相关文章:

python - 如何为独立指标和相关指标创建Python类?

python - 对字节进行按位运算

perl - 指示一个类是否在 Perl 中实现了一个接口(interface)有多重要?

php - 为什么要在 oop 中返回一个对象的克隆?

java - 为另一个类做事的类

python - 如何在 python 中使用 plt.savefigure() 保存大量图像?

python - 如何解码 matplotlib 的 Colormap 中的颜色映射?

python - 当x轴不连续时如何删除冗余日期时间 pandas DatetimeIndex

python - 在 Python 中使用 '@patch.object' 和 'with patch.object' 有什么区别?

python - QSlider 具有 "arbitrary"值(来自列表/数组)?