关于matplotlib的面向对象学习记录
关于这篇文章:由于编写pyqt5应用需要嵌入figure绘制图像,需要进一步了解matplotlib的构成,故记录如下。
一 、关键的类
在常见的使用中,我们一般使用plt.plot(x,y,‘r.’)或者subplot这类方法隐含的创建了figure,axes这些对象,为了从面向对象角度认识学习matplotlib,我们需要了解清楚各个类的关系和各自作用。
一张图说明各个类的继承关系:
如果看到这可能还是不够明白我们关注的重点,再来一张图:
思考联系我们日常画画的情景:一张纸(canvas,决定了我们绘制图像的地方)、一支笔(render,负责具体图像的渲染)绘制出图像(artist,我们创建的图像元素,大到figure,小到tick这些都是artist,我们作为“artist”画出来的都是artist)。
所以绘制一幅图,我们关心的重点类如下:
1、backend(介绍见下文,此处以基类为例):
matplotlib.backend_b