matplotlib -- 基础知识

matplotlib 组织图表的方式

最上层是一个 Figure 实例,包含了所有可见的和其他一些不可见的内容。该 Figure 实例包含了一个 Axes 实例的成员属性 Figure.axes,同时也有一个访问器方法来获取 Axes 实例 get_axes()。Axes 实例几乎包含了我们所关心的所有东西,如所有的线、点、刻度和标签。因此,当调用 plot() 方法时,就会向 Axes.lines 列表添加一个线条的实例(matplotlib.lines.Line2D)。如果调用 hist() 方法绘制了一个直方图,就会向 Axes.patches 列表中添加许多矩形。

Axes 实例也包含了 XAxis 和 YAxis 实例的引用,分别指向相应的x轴和y轴。XAxis 和 YAxis 管理坐标轴、标签、刻度、刻度标签、定位器、和格式器的绘制,我们可以通过 Axes.xaxis 和 Axes.yaxis 分别XAxis和YAxis。

在 matplotlib 中,整个图像为一个 Figure 对象。在 Figure 对象中可以包含一个或者多个 Axes 对象。每个 Axes(ax)对象都是一个拥有自己坐标系统的绘图区域。如下图:

下面以一个直线图来详细讲解图像内部各个组件的内容,其中,Title为图像标题,Label为坐标轴的标注,Tick为刻度线,Tick Label为刻度注释。这些对象的关系如右图所示。

图像中所有对象均来自Artist基类。

一个 Figure 意味着用户交互的整个窗口,在这个 Figure 中容纳这 subplots

当我们调用 plot() 时,matplotlib 会调用 gca() 获取当前的 axes 绘图区域,而且 gca() 反过来调用 gcf() 来获得当前的 figure。如果 figure 为空,它会自动调用 figure() 生成一个 figure,严格来讲,是生成 subplots(111)

 

posted on 2019-02-13 23:34  0820LL  阅读(202)  评论(0编辑  收藏  举报

导航