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