mpl_toolkits.mplot3d.art3d.Poly3DCollection#
- class mpl_toolkits.mplot3d.art3d.Poly3DCollection(verts, *args, zsort='average', shade=False, lightsource=None, **kwargs)[源代码][源代码]#
-
一组三维多边形。
备注
填充3D多边形
除非多边形是平面的,否则没有对三维多边形封闭表面的简单定义。
在实践中,Matplotlib 填充了多边形的二维投影。这仅对平面多边形提供了正确的填充外观。对于所有其他多边形,您会发现某些方向下,多边形的边在投影中相交。这将导致三维区域的不正确可视化。
如果你需要填充区域,建议通过
plot_trisurf来创建它们,这将创建一个三角剖分,从而生成一致的表面。- 参数:
- verts列表形式的 (N, 3) 数组
多边形的序列 [verts0, verts1, ...] ,其中每个元素 verts_i 定义了多边形 i 的顶点,作为一个形状为 (N, 3) 的二维类数组。
- zsort{'average', 'min', 'max'}, 默认: 'average'
z-order 的计算方法。详情请参见
set_zsort。- 阴影bool, 默认: False
是否为 facecolors 和 edgecolors 添加阴影。当启用 shade 时,必须提供 facecolors 和/或 edgecolors。
Added in version 3.7.
- 光源 :
LightSource, 可选LightSource, 可选 当 shade 为 True 时要使用的光源。
Added in version 3.7.
- *args, **kwargs
所有其他参数都会传递给
PolyCollection。
注释
注意,这个类对 _facecolors 和 _edgecolors 属性进行了一些魔法操作。
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, antialiased=<UNSET>, array=<UNSET>, capstyle=<UNSET>, clim=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, cmap=<UNSET>, color=<UNSET>, edgecolor=<UNSET>, facecolor=<UNSET>, gid=<UNSET>, hatch=<UNSET>, in_layout=<UNSET>, joinstyle=<UNSET>, label=<UNSET>, linestyle=<UNSET>, linewidth=<UNSET>, mouseover=<UNSET>, norm=<UNSET>, offset_transform=<UNSET>, offsets=<UNSET>, path_effects=<UNSET>, paths=<UNSET>, picker=<UNSET>, pickradius=<UNSET>, rasterized=<UNSET>, sizes=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, sort_zpos=<UNSET>, transform=<UNSET>, url=<UNSET>, urls=<UNSET>, verts=<UNSET>, verts_and_codes=<UNSET>, visible=<UNSET>, zorder=<UNSET>, zsort=<UNSET>)[源代码]#
一次性设置多个属性。
支持的属性是
属性
描述
一个过滤函数,它接受一个 (m, n, 3) 浮点数组和一个 dpi 值,并返回一个 (m, n, 3) 数组和两个从图像左下角开始的偏移量
未知
布尔
抗锯齿或 aa 或 antialiaseds布尔值或布尔值列表
类似数组或 None
CapStyle或 {'butt', 'projecting', 'round'}(vmin: float, vmax: float)
BboxBase或 None布尔
补丁或(路径,变换)或无
Colormap或 str 或 Nonecolor 或 RGBA 元组列表
edgecolor或 ec 或 edgecolors未知
facecolor或 facecolors 或 fc未知
str
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
布尔
JoinStyle或 {'miter', 'round', 'bevel'}对象
linestyle或虚线或线型或 lsstr 或 tuple 或其列表
线宽或 linewidths 或 lw浮点数或浮点数列表
布尔
Normalize或 str 或 Noneoffset_transform或 transOffset(N, 2) 或 (2,) 的类数组
类数组列表
None 或 bool 或 float 或 callable
float
布尔
sizesnumpy.ndarray或 None(scale: float, length: float, randomness: float)
布尔值或无
未知
str
list of str 或 None
列表形式的 (N, 3) 数组
未知
布尔
float
{'平均', '最小', '最大'}
- set_alpha(alpha)[源代码][源代码]#
设置用于混合的 alpha 值 - 并非所有后端都支持。
- 参数:
- alpha类似数组或标量或无
所有值必须在 0-1 范围内,包括 0 和 1。不支持掩码值和 nans。
- set_facecolor(colors)[源代码][源代码]#
设置集合的 facecolor(s)。c 可以是一种颜色(所有补丁具有相同的颜色),或者是一个颜色序列;如果它是一个序列,补丁将循环通过该序列。
如果 c 是 'none',补丁将不会被填充。