- class matplotlib.patches.FancyBboxPatch(xy, width, height, boxstyle='round', *, mutation_scale=1, mutation_aspect=1, **kwargs)[source]#
Bases:
PatchA fancy box around a rectangle with lower left at xy = (x, y) with specified width and height.
FancyBboxPatchis similar toRectangle, but it draws a fancy box around the rectangle. The transformation of the rectangle box to the fancy box is delegated to the style classes defined inBoxStyle.- Parameters:
- xy(float, float)
The lower left corner of the box.
- widthfloat
The width of the box.
- heightfloat
The height of the box.
- boxstylestr or
BoxStyle The style of the fancy box. This can either be a
BoxStyleinstance or a string of the style name and optionally comma separated attributes (e.g. "Round, pad=0.2"). This string is passed toBoxStyleto construct aBoxStyleobject. See there for a full documentation.The following box styles are available:
- mutation_scalefloat, default: 1
Scaling factor applied to the attributes of the box style (e.g. pad or rounding_size).
- mutation_aspectfloat, default: 1
The height of the rectangle will be squeezed by this value before the mutation and the mutated box will be stretched by the inverse of it. For example, this allows different horizontal and vertical padding.
- Other Parameters:
- **kwargs
Patchproperties
- **kwargs
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, antialiased=<UNSET>, bounds=<UNSET>, boxstyle=<UNSET>, capstyle=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, color=<UNSET>, edgecolor=<UNSET>, edgegapcolor=<UNSET>, facecolor=<UNSET>, fill=<UNSET>, gid=<UNSET>, hatch=<UNSET>, hatch_linewidth=<UNSET>, hatchcolor=<UNSET>, height=<UNSET>, in_layout=<UNSET>, joinstyle=<UNSET>, label=<UNSET>, linestyle=<UNSET>, linewidth=<UNSET>, mouseover=<UNSET>, mutation_aspect=<UNSET>, mutation_scale=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, rasterized=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<UNSET>, width=<UNSET>, x=<UNSET>, y=<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 toset(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_bounds(*args)[source]#
Set the bounds of the rectangle.
Call signatures:
set_bounds(left, bottom, width, height) set_bounds((left, bottom, width, height))
- Parameters:
- left, bottomfloat
The coordinates of the bottom left corner of the rectangle.
- width, heightfloat
The width/height of the rectangle.
- set_boxstyle(boxstyle=None, **kwargs)[source]#
Set the box style, possibly with further attributes.
Attributes from the previous box style are not reused.
Without argument (or with
boxstyle=None), the available box styles are returned as a human-readable string.- Parameters:
- boxstylestr or
BoxStyle The style of the box: either a
BoxStyleinstance, or a string, which is the style name and optionally comma separated attributes (e.g. "Round,pad=0.2"). Such a string is used to construct aBoxStyleobject, as documented in that class.The following box styles are available:
- **kwargs
Additional attributes for the box style. See the table above for supported parameters.
- boxstylestr or
Examples
set_boxstyle("Round,pad=0.2") set_boxstyle("round", pad=0.2)
matplotlib.patches.FancyBboxPatch — Matplotlib 3.11.0.dev1907+gd5f597d3d documentation