mpl_toolkits.mplot3d.art3d.Poly3DCollection#
- classmpl_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 polygonunless the polygon is planar.
In practice, Matplotlib fills the 2D projection of the polygon. Thisgives a correct filling appearance only for planar polygons. For allother polygons, you'll find orientations in which the edges of thepolygon intersect in the projection. This will lead to an incorrectvisualization of the 3D area.
If you need filled areas, it is recommended to create them via
plot_trisurf, which creates atriangulation and thus generates consistent surfaces.- Parameters:
- vertslist of (N, 3) array-like
The sequence of polygons [verts0,verts1, ...] where eachelementverts_i defines the vertices of polygoni as a 2Darray-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 shadefacecolors andedgecolors. When activatingshade,facecolors and/oredgecolors must be provided.
Added in version 3.7.
- lightsource
LightSource, optional The lightsource to use whenshade is True.
Added in version 3.7.
- axlim_clipbool, default: False
Whether to hide polygons with a vertex outside the view limits.
Added in version 3.10.
- *args, **kwargs
All other parameters are forwarded to
PolyCollection.
Notes
Note that this class does a bit of magic with the _facecolorsand _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>,hatchcolor=<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
bool 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
numpy.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 patcheshave same color), or a sequence of colors; if it is a sequence thepatches will cycle through the sequence.
Ifc 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 eachelementverts_i defines the vertices of polygoni as a 2Darray-like of shape (N, 3).
- closedbool, default: True
Whether the polygon should be closed by adding a CLOSEPOLYconnection at the end.