mpl_toolkits.mplot3d.axes3d.Axes3D.voxels#

Axes3D.voxels([x, y, z, ]/, filled, facecolors=None, edgecolors=None, **kwargs)[source]#

绘制一组实心体素。

所有体素都作为 1x1x1 的立方体绘制在坐标轴上,其中 filled[0, 0, 0] 的下角位于原点。被遮挡的面不会被绘制。

参数:
filled3D np.array of bool

一个 3D 布尔值数组,其中真值表示要填充的体素。

x, y, z3D np.array, 可选

体素角的坐标。其形状应在每个维度上比 filled 的形状大一。这些参数可用于绘制非立方体体素。

如果未指定,则默认为沿每个轴递增的整数,类似于 indices() 返回的值。如函数签名中的 / 所示,这些参数只能按位置传递。

facecolors, edgecolorsarray-like, 可选

用于绘制体素面和边缘的颜色。只能作为关键字参数传递。这些参数可以是:

  • 单个颜色值,用于将所有体素着色为相同颜色。可以是字符串,也可以是 1D RGB/RGBA 数组。

  • None(默认值),表示面使用单一颜色,边缘使用样式默认颜色。

  • 一个 3D ndarray 颜色名称,每个项目对应体素的颜色。大小必须与体素匹配。

  • 一个 4D ndarray RGB/RGBA 数据,分量沿最后一个轴。

shade布尔值,默认值:True

是否对表面颜色进行着色。

lightsourceLightSource, 可选

当 *shade* 为 True 时使用的光源。

axlim_clip布尔值, 默认值: False

是否隐藏坐标轴视图限制之外的体素点。

自 3.10 版本新增。

**kwargs

传递给 Poly3DCollection 的附加关键字参数。

返回:
facesdict

一个以坐标为索引的字典,其中 faces[i, j, k] 是为体素 filled[i, j, k] 绘制的面的 Poly3DCollection。如果某个体素未绘制任何面(可能是因为未要求绘制,或完全被遮挡),则 (i, j, k) not in faces

示例

(源代码, 2x.png, png)

(源代码, 2x.png, png)

(源代码, 2x.png, png)

(源代码, 2x.png, png)

使用 mpl_toolkits.mplot3d.axes3d.Axes3D.voxels 的示例#

三维体素/体积图

三维体素/体积图

NumPy 标志的三维体素图

NumPy 标志的三维体素图

带 RGB 颜色的三维体素/体积图

带 RGB 颜色的三维体素/体积图

带柱坐标的三维体素/体积图

带柱坐标的三维体素/体积图

voxels([x, y, z], filled)

voxels([x, y, z], filled)