- class matplotlib.patches.Rectangle(xy, width, height, *, angle=0.0, rotation_point='xy', **kwargs)[source]#
Bases:
PatchA rectangle defined via an anchor point xy and its width and height.
The rectangle extends from
xy[0]toxy[0] + widthin x-direction and fromxy[1]toxy[1] + heightin y-direction.: +------------------+ : | | : height | : | | : (xy)---- width -----+
One may picture xy as the bottom left corner, but which corner xy is actually depends on the direction of the axis and the sign of width and height; e.g. xy would be the bottom right corner if the x-axis was inverted or if width was negative.
- Parameters:
- xy(float, float)
The anchor point.
- widthfloat
Rectangle width.
- heightfloat
Rectangle height.
- anglefloat, default: 0
Rotation in degrees anti-clockwise about the rotation point.
- rotation_point{'xy', 'center', (number, number)}, default: 'xy'
If
'xy', rotate around the anchor point. If'center'rotate around the center. If 2-tuple of number, rotate around this coordinate.
- Other Parameters:
- **kwargs
Patchproperties
- **kwargs
- get_patch_transform()[source]#
Return the
Transforminstance 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.
- property rotation_point#
The rotation point of the patch.
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, angle=<UNSET>, animated=<UNSET>, antialiased=<UNSET>, bounds=<UNSET>, capstyle=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, color=<UNSET>, edgecolor=<UNSET>, facecolor=<UNSET>, fill=<UNSET>, gid=<UNSET>, hatch=<UNSET>, hatch_linewidth=<UNSET>, height=<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>, width=<UNSET>, x=<UNSET>, xy=<UNSET>, y=<UNSET>, zorder=<UNSET>)[source]#
Set multiple properties at once.
Supported properties are
- set_angle(angle)[source]#
Set the rotation angle in degrees.
The rotation is performed anti-clockwise around xy.
- set_bounds(*args)[source]#
Set the bounds of the rectangle as left, bottom, width, height.
The values may be passed as separate parameters or as a tuple:
set_bounds(left, bottom, width, height) set_bounds((left, bottom, width, height))
- set_xy(xy)[source]#
Set the left and bottom coordinates of the rectangle.
- Parameters:
- xy(float, float)
- property xy#
Return the left and bottom coords of the rectangle as a tuple.
matplotlib.patches.Rectangle — Matplotlib 3.10.8 documentation