趋近智
要使用 Matplotlib 创建有效的图表,了解绘图的基本构成非常重要。可以把它想象成建造事物:你需要一个根基,然后在上面搭建主要结构。这种结构在 Matplotlib 中主要包含两个核心部分:Figure(图形对象)和 Axes(坐标系对象)。
Figure 对象想象你是一位艺术家。在你开始绘画之前,你需要一块画布。在 Matplotlib 中,Figure 对象就是这块画布。它是与你的图表相关的所有内容的顶层容器。这包括所有的绘图区域、标题、可能应用于整个图形的图例,以及在画布上绘制的任何其他元素。
你可以把 Figure 看作是你的图表将出现的整体窗口或页面。它不包含实际绘制的数据本身,但它保留了绘图发生的空间。通常,你会首先创建一个 Figure。虽然 Matplotlib 经常可以隐式地为你创建一个,但了解它的存在对于后续获得更多控制权很有帮助,尤其是在同时制作多个图表时。
Figure 的重要特点:
Axes 对象。Figure 相关联。Axes 对象现在,思考你想要在画布上绘制的实际图像。这就是 Axes 对象发挥作用的地方。尽管名称听起来是复数,但一个单独的 Axes 对象表示 Figure 内的一个特定绘图区域。这是你的数据被绘制的区域——你会看到线条、点、柱状图等。
Axes 对象包含你通常与图表相关联的大多数元素:
重要提示: 不要混淆 Axes(以 'es' 结尾)和 Axis(以 'is' 结尾)。一个 Axes 对象包含两个(或3D图的三个)Axis 对象(X轴、Y轴、Z轴)。大多数时候,你会与 Axes 对象交互,使用 plot()、scatter()、hist() 等函数来创建你的图表。
Figure 与 Axes 的关系这种关系是直接的:一个 Figure 包含一个或多个 Axes 对象。
Figure 包含一个单独的 Axes。你最初最常使用的就是这种情况。Figure 可以容纳多个 Axes 对象,它们以网格形式排列。这就是你创建子图的方式,允许你在同一个画布上同时显示多个相关的图表。了解这种层级结构——Figure 作为容器,Axes 作为实际绘图区域——非常重要。它为有效组织和自定义你的图表提供了框架。当你调用绘图函数时,你通常是调用属于 Axes 对象的方法,告诉 Matplotlib 在哪里绘制数据,在整体 Figure 画布内。
该图表展示了层级关系。
Figure作为整体容器,容纳一个或多个Axes对象,实际数据图表在此发生。
理解整体 Figure 画布与特定 Axes 绘图区域的区别是掌握 Matplotlib 的第一步。随着学习的推进,你会看到直接操作这些对象可以让你对图表的各个方面进行精细控制。
这部分内容有帮助吗?
© 2026 ApX Machine Learning用心打造