matplotlib界面的各个部分

113 阅读2分钟

总览

image.png

Figure

matplotlib库中,Figure对象是整个图形的基础,它是创建其他所有matplotlib对象的起点。Figure对象可以视为一个画布,你可以在上面创建各种图形,例如线条图、散点图、柱状图等。

创建Figure的最简单方法是使用 pyplot:

fig = plt.figure()  # an empty figure with no Axes
fig, ax = plt.subplots()  # a figure with a single Axes
fig, axs = plt.subplots(2, 2)  # a figure with a 2x2 grid of Axes
# a figure with one axes on the left, and two on the right:
fig, axs = plt.subplot_mosaic([['left', 'right_top'],
                               ['left', 'right_bottom']])

Axes

Axes是一个与Figure关联的Artist,它包含用于绘制数据的区域,通常包含两个(在3D情况下为三个)Axis对象(注意Axes和Axis之间的区别),这些对象提供刻度和刻度标签以提供Axes中数据的刻度。每个Axes还有一个标题(通过set_title()设置),一个x轴标签(通过set_xlabel()设置)和y轴标签(通过set_ylabel()设置)。

Axes类及其成员函数是使用面向对象界面工作的主要入口点,并在它们上面定义了大多数绘图方法。

Axis

这些对象设置了刻度尺度和界限,并生成刻度标记(轴线上的标记)和刻度标签(标记的字符串标签)。刻度标记的位置由Locator对象确定,刻度标签字符串由Formatter对象格式化。正确的LocatorFormatter组合可以非常精确地控制刻度的位置和标签。

Artist

基本上,图上可见的所有内容都是一个Artist(即使是FigureAxesAxis对象)。这包括Text对象、Line2D对象、collections对象、Patch对象等等。当图被渲染时,所有的Artist都会被绘制到画布上。大多数的Artist都与一个Axes相关联,这种Artist不能被多个Axes共享,也不能从一个Axes移动到另一个Axes。