matplotlib.patches.Shadow — Matplotlib 3.10.3 documentation (original) (raw)

class matplotlib.patches.Shadow(patch, ox, oy, *, shade=0.7, **kwargs)[source]#

Bases: Patch

Create a shadow of the given patch.

By default, the shadow will have the same face color as the patch, but darkened. The darkness can be controlled by shade.

Parameters:

patchPatch

The patch to create the shadow for.

ox, oyfloat

The shift of the shadow in data coordinates, scaled by a factor of dpi/72.

shadefloat, default: 0.7

How the darkness of the shadow relates to the original color. If 1, the shadow is black, if 0, the shadow has the same color as the patch.

Added in version 3.8.

**kwargs

Properties of the shadow patch. Supported keys are:

draw(renderer)[source]#

Draw the Artist (and its children) using the given renderer.

This has no effect if the artist is not visible (Artist.get_visiblereturns False).

Parameters:

rendererRendererBase subclass.

Notes

This method is overridden in the Artist subclasses.

get_patch_transform()[source]#

Return the Transform instance mapping patch coordinates to data coordinates.

For example, one may define a patch of a circle which represents a radius of 5 by providing coordinates for a unit circle, and a transform which scales the coordinates (the patch coordinate) by 5.

get_path()[source]#

Return the path of this patch.

set(*, agg_filter=, alpha=, animated=, antialiased=, capstyle=, clip_box=, clip_on=, clip_path=, color=, edgecolor=, facecolor=, fill=, gid=, hatch=, hatch_linewidth=, in_layout=, joinstyle=, label=, linestyle=, linewidth=, mouseover=, path_effects=, picker=, rasterized=, sketch_params=, snap=, transform=, url=, visible=, zorder=)[source]#

Set multiple properties at once.

Supported properties are

Examples using matplotlib.patches.Shadow#