matplotlib.axes
#
The Axes
类表示图中的一个(子)绘图。它包含绘制的数据、轴刻度、标签、标题、图例等。它的方法是操作绘图的主要接口。
Axes 类#
一个 Axes 对象封装了图中单个(子)绘图的所有元素。 |
属性#
绘图#
基础#
将 y 对 x 绘制为线和/或标记。 |
|
将 y 对 x 绘制为带有误差线的线和/或标记。 |
|
y 对 x 的散点图。 |
|
[已弃用] 绘图时强制轴将浮点数视为日期。 |
|
绘制阶梯图。 |
|
绘制 x 轴和 y 轴均采用对数刻度的图。 |
|
绘制 x 轴采用对数刻度的图。 |
|
绘制 y 轴采用对数刻度的图。 |
|
填充两条水平曲线之间的区域。 |
|
填充两条垂直曲线之间的区域。 |
|
绘制条形图。 |
|
绘制水平条形图。 |
|
为条形图添加标签。 |
|
创建一个茎叶图。 |
|
在给定位置绘制相同的平行线。 |
|
绘制饼图。 |
|
绘制堆叠面积图或流线图。 |
|
绘制一系列水平矩形。 |
|
在每个 x 处绘制从 ymin 到 ymax 的垂直线。 |
|
在每个 y 位置从 xmin 到 xmax 绘制水平线。 |
|
绘制填充多边形。 |
跨度#
添加一条水平线,跨越 Axes 的全部或部分。 |
|
在 Axes 上添加一个水平跨度(矩形)。 |
|
添加一条垂直线,跨越整个或部分坐标轴。 |
|
在 Axes 上添加一个垂直跨度(矩形)。 |
|
添加一条无限长的直线。 |
光谱#
绘制 x 的自相关。 |
|
绘制角度谱。 |
|
绘制 *x* 和 *y* 之间的相干性。 |
|
绘制交叉谱密度。 |
|
绘制幅度谱。 |
|
绘制相位谱。 |
|
绘制功率谱密度。 |
|
绘制频谱图。 |
|
绘制 x 和 y 之间的互相关。 |
统计#
计算并绘制 x 的经验累积分布函数。 |
|
绘制箱线图。 |
|
绘制小提琴图。 |
|
从预计算的统计数据绘制箱线图。 |
|
从预计算的统计数据绘制小提琴图。 |
分箱#
绘制点 x, y 的 2D 六边形分箱图。 |
|
计算并绘制直方图。 |
|
绘制 2D 直方图。 |
|
绘制阶梯状常数函数,作为线条或填充图。 |
等高线#
为等高线图添加标签。 |
|
绘制等高线。 |
|
绘制填充等高线。 |
2D 数组#
将数据显示为图像,即在 2D 规则栅格上。 |
|
将 2D 矩阵或数组的值绘制为颜色编码图像。 |
|
创建一个带有非规则矩形网格的伪彩色图。 |
|
创建一个带有非规则矩形网格的伪彩色图。 |
|
创建一个带有非规则矩形网格的伪彩色图。 |
|
绘制 2D 数组的稀疏模式。 |
非结构化三角形#
创建一个非结构化三角网格的伪彩色图。 |
|
将非结构化三角形网格绘制为线和/或标记。 |
|
在非结构化三角形网格上绘制等高线。 |
|
在非结构化三角形网格上绘制等高线区域。 |
文本和注释#
矢量场#
绘制 2D 风矢图。 |
|
绘制 2D 箭头场。 |
|
为quiver图添加图例。 |
|
绘制矢量流的流线。 |
清除#
清除 Axes。 |
|
清除 Axes。 |
外观#
获取或设置某些轴属性的便捷方法。 |
|
隐藏 X 轴和 Y 轴的所有视觉组件。 |
|
不隐藏 x 轴和 y 轴的所有可视化组件。 |
|
设置是否绘制 Axes 矩形补丁。 |
|
获取是否绘制 Axes 矩形补丁。 |
|
设置轴刻度线和网格线是在大多数 artist 之上还是之下。 |
|
获取轴刻度线和网格线是在大多数 artist 之上还是之下。 |
|
配置网格线。 |
|
获取 Axes 的面颜色。 |
|
设置 Axes 的面颜色。 |
属性循环#
设置 Axes 的属性循环。 |
轴 / 限制#
轴访问#
轴限制和方向#
反转 x 轴。 |
|
返回 x 轴是否朝向“反向”。 |
|
反转 y 轴。 |
|
返回 y 轴是否沿“反向”方向定位。 |
|
设置 x 轴视图限制。 |
|
返回 x 轴视图限制。 |
|
设置 y 轴视图限制。 |
|
返回 y 轴视图限制。 |
|
扩展 |
|
设置 x 轴的下限和上限数值范围。 |
|
返回 x 轴的下限和上限数值范围,按升序排列。 |
|
设置 y 轴的上下数值边界。 |
|
返回 y 轴的下限和上限数值范围,按升序排列。 |
轴标签、标题和图例#
设置 x 轴的标签。 |
|
获取 x 轴标签文本字符串。 |
|
设置 y 轴的标签。 |
|
获取 y 轴标签文本字符串。 |
|
只显示“外部”标签和刻度标签。 |
|
为 Axes 设置标题。 |
|
获取 Axes 标题。 |
|
在 Axes 上放置图例。 |
|
返回 |
|
返回图例的句柄和标签 |
轴刻度#
设置 x 轴的比例。 |
|
返回 x 轴的比例(字符串形式)。 |
|
设置 y 轴的比例。 |
|
返回 y 轴的比例(字符串形式)。 |
自动缩放和边距#
自动缩放时,是否遵守所有 |
|
设置或检索数据周围的边距,用于自动缩放轴限制。 |
|
检索 x 轴的自动缩放边距。 |
|
检索 y 轴的自动缩放边距。 |
|
在自动缩放之前设置 X 数据限制的填充。 |
|
在自动缩放之前设置 Y 数据限制的填充。 |
|
根据当前 artists 重新计算数据限制。 |
|
将轴视图自动缩放至数据(切换)。 |
|
使用数据限制自动缩放视图限制。 |
|
设置下次绘制或调用 |
|
如果每个轴都自动缩放,则返回 True,否则返回 False。 |
|
设置绘制时或通过 |
|
返回 x 轴是否自动缩放。 |
|
设置绘制时或通过 |
|
返回 y 轴是否自动缩放。 |
纵横比#
根据指定的数据纵横比调整 Axes。 |
|
设置 Axes 缩放的纵横比,即 y/x 比例。 |
|
返回 Axes 缩放的纵横比。 |
|
设置 Axes 框的纵横比,即高度与宽度的比率。 |
|
返回 Axes 框的纵横比,即高度与宽度的比率。 |
|
设置 Axes 如何调整以达到所需的纵横比。 |
|
返回 Axes 是否会调整其物理尺寸('box')或其数据限制('datalim')以达到所需的纵横比。 |
刻度线和刻度标签#
设置 x 轴的刻度位置和可选的刻度标签。 |
|
返回 x 轴在数据坐标中的刻度位置。 |
|
[已弃用] 使用字符串标签列表设置 x 轴的刻度标签。 |
|
获取 x 轴的刻度标签。 |
|
返回 x 轴的主刻度标签,为 |
|
返回 x 轴的次刻度标签,为 |
|
返回 x 轴的网格线,为 |
|
返回 x 轴的刻度线,为 |
|
设置轴刻度和标签,将 x 轴上的数据视为日期。 |
|
设置 y 轴的刻度位置和可选的刻度标签。 |
|
返回 y 轴在数据坐标中的刻度位置。 |
|
[已弃用] 使用字符串标签列表设置 y 轴的刻度标签。 |
|
获取 y 轴的刻度标签。 |
|
返回 y 轴的主刻度标签,为 |
|
返回 y 轴的次刻度标签,为 |
|
返回 y 轴的网格线,为 |
|
返回 y 轴的刻度线,为 |
|
设置轴刻度和标签,将 y 轴上的数据视为日期。 |
|
从 Axes 中移除次刻度。 |
|
在 Axes 上显示次刻度。 |
|
配置默认用于线性 Axes 的 |
|
更改刻度、刻度标签和网格线的显示。 |
|
控制主要刻度定位器的行为。 |
单位#
使用 x 轴的单位类型转换 *x*。 |
|
使用 y 轴的单位类型转换 y。 |
|
返回任何轴上是否设置了单位。 |
添加 artist#
孪生和共享#
创建一个共享 x 轴的孪生 Axes。 |
|
创建一个共享 y 轴的孪生 Axes。 |
|
与 other 共享 x 轴。 |
|
与 other 共享 y 轴。 |
|
返回共享 x 轴 Grouper 的不可变视图。 |
|
返回共享 y 轴 Grouper 的不可变视图。 |
Axes 位置#
获取锚点位置。 |
|
定义锚点位置。 |
|
返回 axes_locator。 |
|
设置 Axes 定位器。 |
|
返回与子图关联的 |
|
设置 |
|
将当前位置重置为原始位置。 |
|
返回 Axes 在图中的位置,为一个 |
|
设置 Axes 位置。 |
异步/事件驱动#
artist 是否“过时”,需要重新绘制以使输出与 artist 的内部状态匹配。 |
|
调用所有已注册的回调函数。 |
|
添加一个回调函数,当 |
|
根据其观察者 ID 移除回调函数。 |
交互式#
返回此 Axes 是否支持任何平移/缩放按钮功能。 |
|
返回此 Axes 是否支持缩放框按钮功能。 |
|
获取 Axes 是否响应导航命令。 |
|
设置 Axes 是否响应导航工具栏命令。 |
|
获取导航工具栏按钮状态:“PAN”(平移)、“ZOOM”(缩放)或 None。 |
|
设置导航工具栏按钮状态。 |
|
获取平移/缩放事件如何转发到此 Axes 下方的 Axes。 |
|
设置平移/缩放事件如何转发到此 Axes 下方的 Axes。 |
|
当平移操作开始时调用。 |
|
在平移操作期间鼠标移动时调用。 |
|
当平移操作完成时调用(鼠标按钮松开时)。 |
|
返回格式化 x、y 坐标的格式字符串。 |
|
返回 data 的字符串表示形式。 |
|
返回格式化为 x 值的 x。 |
|
返回格式化为 y 值的 y。 |
|
返回当鼠标光标移动到此 artist 上时,是否会查询其自定义上下文信息。 |
|
返回给定事件(在显示坐标中)是否在 Axes 内。 |
|
测试艺术家是否包含鼠标事件。 |
|
返回 point(一对像素坐标)是否在 Axes patch 内。 |
|
返回给定事件的光标数据。 |
子对象#
返回 Axes 中包含的 |
|
返回 Axes 中包含的线列表。 |
|
查找 artist 对象。 |
绘制#
使用给定的渲染器绘制 Artist(及其子对象)。 |
|
高效重绘单个 artist。 |
|
高效重绘 Axes 数据,但不包括轴刻度、标签等。 |
|
返回 artist 将被栅格化的 zorder 值。 |
|
设置矢量图形输出的栅格化 zorder 阈值。 |
|
返回 Axes 在显示空间中的边界框。 |
|
返回 Axes 的紧密边界框,包括轴及其装饰器(xlabel、标题等)。 |
投影#
被 Axis
使用的方法,对于非直线 Axes 必须重写。
获取用于绘制 x 轴标签、刻度和网格线的变换。 |
|
获取用于绘制 y 轴标签、刻度和网格线的变换。 |
|
返回缩放数据的纵横比。 |
|
其他#
返回用于边界框计算的 artist 的默认列表。 |
|
返回剪裁路径(已应用其非仿射变换部分)以及其变换的剩余仿射部分。 |
|
返回是否已将任何 artist 添加到 Axes。 |
|
一次性设置多个属性。 |
|
如果可能,从图中移除该 artist。 |
- class matplotlib.axes.Axes.ArtistList(axes, prop_name, valid_types=None, invalid_types=None)#
根据 Axes 子对象的类型而形成的子列表。
Matplotlib 3.7 中,特定类型的子对象子列表被设置为不可变。将来这些 artist 列表可能会被元组取代。请将其视为元组使用。
- 参数:
- axes
Axes
此子列表将从中获取子 Artist 的 Axes。
- prop_namestr
用于从 Axes 访问此子列表的属性名称;用于生成弃用警告。
- valid_typeslist of type, 可选
一个类型列表,用于确定此子列表将返回哪些子对象。如果指定,则子列表中的 Artist 必须是这些类型中的任何一个的实例。如果未指定,则任何类型的 Artist 均有效(除非受 invalid_types 限制)。
- invalid_typestuple, 可选
一个类型列表,用于确定此子列表将不返回哪些子对象。如果指定,则子列表中的 Artist 永远不会是这些类型的实例。否则,不会排除任何类型。
- axes