mpl_toolkits.mplot3d.axes3d.Axes3D#
- 类 mpl_toolkits.mplot3d.axes3d.Axes3D(fig, rect=None, *args, elev=30, azim=-60, roll=0, shareview=None, sharez=None, proj_type='persp', focal_length=None, box_aspect=None, computed_zorder=True, **kwargs)[源]#
基类:
Axes
三维坐标系对象。
注意
作为用户,您不直接实例化 `Axes`,而是使用 `Axes` 创建方法;例如,从
pyplot
或Figure
中调用:subplots
、subplot_mosaic
或Figure.add_axes
。- 参数:
- figFigure 对象
父图。
- rect元组 (left, bottom, width, height),默认值: None。
坐标系的
(left, bottom, width, height)
位置。- elev浮点数,默认值: 30
以度为单位的仰角,用于绕 x-y 平面上下旋转相机,正角度对应于平面上方的位置。
- azim浮点数,默认值: -60
以度为单位的方位角,用于绕 z 轴旋转相机,正角度对应于右手旋转。换句话说,正方位角将相机绕原点从其沿 +x 轴的位置向 +y 轴旋转。
- roll浮点数,默认值: 0
以度为单位的滚转角,用于绕观察轴旋转相机。正角度使相机顺时针旋转,导致场景逆时针旋转。
- shareviewAxes3D 对象,可选
其他要共享视角角度的 Axes 对象。请注意,无法取消共享坐标轴。
- sharezAxes3D 对象,可选
其他要共享 z 轴范围的 Axes 对象。请注意,无法取消共享坐标轴。
- proj_type{'透视', '正交'}
投影类型,默认值为 'persp' (透视)。
- focal_length浮点数,默认值: None
对于 'persp' (透视) 投影类型,表示虚拟相机的焦距。必须 > 0。如果为 None,则默认为 1。对于 'ortho' (正交) 投影类型,必须设置为 None 或无穷大 (numpy.inf)。如果为 None,则默认为无穷大。焦距可通过以下公式从所需的视场 (Field Of View) 计算得出:focal_length = 1/tan(FOV/2)
- box_aspect浮点数3元组,默认值: None
更改 Axes3D 的物理尺寸,使得显示单位中轴长比为 x:y:z。如果为 None,则默认为 4:4:3
- computed_zorder布尔值,默认值: True
如果为 True,则绘制顺序是根据
Artist
沿视图方向的平均位置计算的。如果您想使用 zorder 属性手动控制 Artist 之间的绘制顺序,请设置为 False。如果自动顺序未产生所需结果,这可用于微调。但请注意,手动 zorder 仅在有限的视角下正确。如果用户旋转图形,它在某些角度下会看起来不正确。- **kwargs
其他可选关键字参数
属性
描述
{'box', 'datalim'}
一个过滤函数,它接受一个 (m, n, 3) 浮点数组和一个 dpi 值,并返回一个 (m, n, 3) 数组以及图像左下角的两个偏移量
浮点数或 None
(float, float) 或 {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}
布尔值
{'auto', 'equal', 'equalxy', 'equalxz', 'equalyz'}
布尔值
未知
未知
未知
Callable[[Axes, Renderer], Bbox]
布尔值 或 'line'
浮点数3元组或 None
BboxBase
对象或 None布尔值
Patch 或 (Path, Transform) 或 None
bool 或 "auto"
字符串
布尔值
对象
布尔值
布尔值
未知
AbstractPathEffect 对象的列表
None 或 布尔值 或 浮点数 或 可调用对象
[left, bottom, width, height] 列表或
Bbox
对象{'透视', '正交'}
浮点数或 None
布尔值
(scale: 浮点数, length: 浮点数, randomness: 浮点数)
布尔值或 None
未知
未知
字符串
布尔值
未知
字符串
(left: 浮点数, right: 浮点数)
float 大于 -0.5
未知
未知
未知
未知
字符串
(bottom: 浮点数, top: 浮点数)
float 大于 -0.5
未知
未知
未知
未知
未知
(bottom: 浮点数, top: 浮点数)
float 大于 -0.5
浮点数
未知
未知
未知
绘图#
绘制二维或三维数据。 |
|
创建散点图。 |
|
添加二维条形图。 |
|
生成三维条形图。 |
|
创建曲面图。 |
|
绘制三维线框图。 |
|
绘制三角化曲面。 |
|
填充两条三维曲线之间的区域。 |
|
目前尚未为三维 Axes 实现,并返回 None。 |
|
创建三维等高线图。 |
|
创建三维等高线图。 |
|
创建一个3D填充等高线图。 |
|
创建一个3D填充等高线图。 |
|
绘制三维箭场图。 |
|
绘制一组填充的体素 |
|
绘制带有误差线的线和/或标记。 |
|
创建一个 3D 茎叶图。 |
文本和标注#
清空#
清除 Axes。 |
外观#
隐藏 X 轴和 Y 轴的所有视觉组件。 |
|
不隐藏 x 轴和 y 轴的所有可视化组件。 |
|
设置/取消设置三维网格。 |
坐标轴#
坐标轴范围和方向#
返回 |
|
返回 x 轴视图限制。 |
|
设置三维 x 轴视图范围。 |
|
返回 y 轴视图限制。 |
|
设置三维 y 轴视图范围。 |
|
返回三维 z 轴视图范围。 |
|
设置三维 z 轴视图范围。 |
|
获取三维世界范围。 |
|
反转 x 轴。 |
|
返回 x 轴是否朝向“反向”。 |
|
反转 y 轴。 |
|
返回 y 轴是否沿“反向”方向定位。 |
|
反转 z 轴。 |
|
返回 z 轴是否沿“反向”方向。 |
|
返回 x 轴的下限和上限数值范围,按升序排列。 |
|
设置 x 轴的下限和上限数值范围。 |
|
返回 y 轴的下限和上限数值范围,按升序排列。 |
|
设置 y 轴的上下数值边界。 |
|
按递增顺序返回 z 轴的下限和上限。 |
|
设置 z 轴的数值下限和上限。 |
坐标轴标签和标题#
设置 z 轴标签。 |
|
获取 z 轴标签文本字符串。 |
|
为 Axes 设置标题。 |
坐标轴刻度#
设置 x 轴刻度。 |
|
设置 y 轴刻度。 |
|
设置 z 轴刻度。 |
|
返回 z 轴的刻度 (作为字符串)。 |
自动缩放和边距#
获取 z 轴的自动缩放边距。 |
|
在自动缩放之前设置 Z 数据范围的填充。 |
|
设置或获取自动缩放边距。 |
|
用于简单坐标轴视图自动缩放的便捷方法。 |
|
使用数据限制自动缩放视图限制。 |
|
设置 z 轴在绘制时是否自动缩放,或由 |
|
返回 z 轴是否自动缩放。 |
|
宽高比#
设置宽高比。 |
|
设置 Axes 框的宽高比。 |
|
根据指定的数据纵横比调整 Axes。 |
刻度#
单位#
对于 Axes 中的 Artist,如果 z 轴支持单位,则使用 z 轴单位类型转换 z 值 |
添加 Artist#
向图中添加一个三维集合对象。 |
交互式#
返回此 Axes 是否支持缩放框按钮功能。 |
|
返回此 Axes 是否支持任何平移/缩放按钮功能。 |
|
禁用鼠标按钮以进行三维旋转、平移和缩放。 |
|
设置鼠标按钮以进行三维旋转和缩放。 |
|
在平移操作期间鼠标移动时调用。 |
|
返回格式化后的 z 字符串。 |
|
返回一个字符串,给出当前视图的旋转角度,或者鼠标光标下方最近坐标轴平面上的点的 x、y、z 坐标,具体取决于按下的鼠标按钮。 |
投影与透视#
以度(而非弧度)为单位设置 Axes 的仰角和方位角。 |
|
设置投影类型。 |
|
从当前视图位置创建投影矩阵。 |
|
绘图#
使用给定的渲染器绘制 Artist(及其子对象)。 |
|
返回 Axes 的紧密边界框,包括轴及其装饰器(xlabel、标题等)。 |
别名和已弃用方法#
|
|
创建一个 3D 茎叶图。 |
|
在数据坐标中,将文本 s 添加到 3D 坐标轴的 x、y、z 位置。 |
其他#
三维数据示例#
返回包含测试数据集的元组 X, Y, Z。 |