mpl_toolkits.mplot3d.art3d.Poly3DCollection#
- class mpl_toolkits.mplot3d.art3d.Poly3DCollection(verts, *args, zsort='average', shade=False, lightsource=None, axlim_clip=False, **kwargs)[source]#
 Bases:
PolyCollectionA collection of 3D polygons.
Note
Filling of 3D polygons
There is no simple definition of the enclosed surface of a 3D polygon unless the polygon is planar.
In practice, Matplotlib fills the 2D projection of the polygon. This gives a correct filling appearance only for planar polygons. For all other polygons, you'll find orientations in which the edges of the polygon intersect in the projection. This will lead to an incorrect visualization of the 3D area.
If you need filled areas, it is recommended to create them via
plot_trisurf, which creates a triangulation and thus generates consistent surfaces.- Parameters:
 - vertslist of (N, 3) array-like
 The sequence of polygons [verts0, verts1, ...] where each element verts_i defines the vertices of polygon i as a 2D array-like of shape (N, 3).
- zsort{'average', 'min', 'max'}, default: 'average'
 The calculation method for the z-order. See
set_zsortfor details.- shadebool, default: False
 Whether to shade facecolors and edgecolors. When activating shade, facecolors and/or edgecolors must be provided.
Added in version 3.7.
- lightsource
LightSource, optional The lightsource to use when shade is True.
Added in version 3.7.
- axlim_clipbool, default: False
 Whether to hide polygons with a vertex outside the view limits.
- *args, **kwargs
 All other parameters are forwarded to
PolyCollection.
Notes
Note that this class does a bit of magic with the _facecolors and _edgecolors properties.
- 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>, hatch_linewidth=<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>)[source]#
 Set multiple properties at once.
Supported properties are
Property
Description
unknown
a filter function, which takes a (m, n, 3) float array and a dpi value, and returns a (m, n, 3) array and two offsets from the bottom left corner of the image
unknown
bool
antialiasedoraaorantialiasedsbool or list of bools
array-like or None
CapStyleor {'butt', 'projecting', 'round'}(vmin: float, vmax: float)
BboxBaseor Nonebool
Patch or (Path, Transform) or None
Colormapor str or Nonecolor or list of RGBA tuples
edgecolororecoredgecolorsunknown
facecolororfacecolorsorfcunknown
str
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
unknown
bool
JoinStyleor {'miter', 'round', 'bevel'}object
linestyleordashesorlinestylesorlsstr or tuple or list thereof
linewidthorlinewidthsorlwfloat or list of floats
bool
Normalizeor str or None(N, 2) or (2,) array-like
list of
AbstractPathEffectlist of array-like
None or bool or float or callable
float
bool
sizesnumpy.ndarrayor None(scale: float, length: float, randomness: float)
bool or None
unknown
str
list of str or None
list of (N, 3) array-like
unknown
bool
float
{'average', 'min', 'max'}
- set_alpha(alpha)[source]#
 Set the alpha value used for blending - not supported on all backends.
- Parameters:
 - alphaarray-like or float or None
 All values must be within the 0-1 range, inclusive. Masked values and nans are not supported.
- set_facecolor(colors)[source]#
 Set the facecolor(s) of the collection. c can be a color (all patches have same color), or a sequence of colors; if it is a sequence the patches will cycle through the sequence.
If c is 'none', the patch will not be filled.
- set_verts(verts, closed=True)[source]#
 Set 3D vertices.
- Parameters:
 - vertslist of (N, 3) array-like
 The sequence of polygons [verts0, verts1, ...] where each element verts_i defines the vertices of polygon i as a 2D array-like of shape (N, 3).
- closedbool, default: True
 Whether the polygon should be closed by adding a CLOSEPOLY connection at the end.