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