pythonic_matplotlib
Pythonic Matplotlib
有些人喜欢编写更多的面向对象的Python代码,而不是使用pyPLOT接口来编写matplotlib。此示例向您展示了如何实现。
除非您是应用程序开发人员,否则我建议使用部分pyplot接口,尤其是图形,close,subplot,axes和show命令。 这些隐藏了您在正常图形创建中不需要看到的很多复杂性,例如实例化DPI实例,管理图形元素的边界框,创建和实现GUI窗口以及在其中嵌入图形。
如果您是应用程序开发人员并希望在应用程序中嵌入matplotlib,请遵循示例/ embedding_in_wx.py,examples / embedding_in_gtk.py或examples / embedding_in_tk.py的主题。 在这种情况下,您需要控制所有图形的创建,将它们嵌入应用程序窗口等。
如果您是Web应用程序开发人员,您可能希望使用webapp_demo.py中的示例,该示例显示如何直接使用后端agg图形画布,而不包含pyplot中存在的全局变量(当前图形,当前轴) 接口。 但请注意,没有理由说pyplot接口不适用于Web应用程序开发人员。
如果您在pyplot接口中编写的示例目录中看到一个示例,并且您希望使用真正的python方法调用来模拟它,则可以轻松进行映射。 其中许多示例使用“set”来控制图形属性。 以下是将这些命令映射到实例方法的方法。
set的语法是:
1 | plt.setp(object or sequence, somestring, attribute) |
如果使用对象调用,则设置调用:
1 | object.set_somestring(attribute) |
如果使用序列调用,则set:
1 | for object in sequence: |
因此,对于您的示例,如果a是您的轴对象,则可以执行以下操作:
1 | a.set_xticklabels([]) |

1 | import matplotlib.pyplot as plt |
下载这个示例
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 Estom的博客!









