Matplotlib笔记
2018-03-28 本文已影响0人
liuchungui
最近,要使用matplotlib,在使用的过程中,在使用时不是很顺畅。今天就查阅了资料,去理解matplotlib中的结构,让以后操作matplotlib更得心应手。
在matplotlib中,有figure、axes、artist等等元素,下面一个个理解。
Figure
用画板和画纸来做比喻的话,Figure就好像是画板,而Axes是画纸,画板是画纸的载体,但是具体画画等操作是在画纸上完成。在Matplotlib中,Figure中包含一个或多个Axes。
Axes
Axes是坐标轴区域,它就像一张画纸,可以将我们的数据绘制在上面,从而让我们看到。一个Figure可以包含一个或多个Axes,而Axes对象只能被一个Figure包含。Axes包含了两个Axis对象(3D图像包含了3个Axis)。每个Axes对象包含一个Title(通过set_title()方法设置)、一个x-label(通过set_xlabel()设置)和一个y-label(通过set_ylabel()设置)。还有的是,我们可以通过set_xlim()和set_ylim()方法来限制Axis的坐标轴(例如设置x轴坐标的最大或最小值)。
Axis
Axis代表坐标轴,例如2D图像中,有两个Axis分别是X坐标轴和Y坐标轴。其中,每个坐标轴包含了ticks(刻度)和ticklabels(刻度值)。
Artist
Artist是一个很基本的元素,其中我们上面说过的Figure、Axes、Axis对象都是Artist。它包含了Text对象、Line2D对象、容器对象、Patch对象。当Figure渲染的时候,所有的Artists都会被绘制到canvas上面。几乎所有的Artists都会绑定在一个Axes上,它不能被多个Axes共享或者从一个移动到另外一个上面。