class matplotlib.patches.Polygon(xy, *, closed=True, **kwargs)[source]#

Bases: Patch

A general polygon patch.

Parameters:
xy(N, 2) array
closedbool, default: True

Whether the polygon is closed (i.e., has identical start and end points).

**kwargs
get_closed()[source]#

Return whether the polygon is closed.

get_path()[source]#

Get the Path of the polygon.

get_xy()[source]#

Get the vertices of the path.

Returns:
(N, 2) array

The coordinates of the vertices.

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

Set multiple properties at once.

is equivalent to

a.set_a(A)
a.set_b(B)
a.set_c(C)

In addition to the full property names, aliases are also supported, e.g. set(lw=2) is equivalent to set(linewidth=2), but it is an error to pass both simultaneously.

The order of the individual setter calls matches the order of parameters in set(). However, most properties do not depend on each other so that order is rarely relevant.

Supported properties are

set_closed(closed)[source]#

Set whether the polygon is closed.

Parameters:
closedbool

True if the polygon is closed

set_xy(xy)[source]#

Set the vertices of the polygon.

Parameters:
xy(N, 2) array-like

The coordinates of the vertices.

Notes

Unlike Path, we do not ignore the last input vertex. If the polygon is meant to be closed, and the last point of the polygon is not equal to the first, we assume that the user has not explicitly passed a CLOSEPOLY vertex, and add it ourselves.

property xy#

The vertices of the path as a (N, 2) array.

Examples using matplotlib.patches.Polygon#