On this page
matplotlib.patches.FancyBboxPatch
- classmatplotlib.patches.FancyBboxPatch(xy, width, height, boxstyle='round', bbox_transmuter=<deprecated parameter>, mutation_scale=1, mutation_aspect=1, **kwargs)[source]
-
Bases:
matplotlib.patches.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
-
- xyfloat, float
-
The lower left corner of the box.
- widthfloat
-
The width of the box.
- heightfloat
-
The height of the box.
- boxstylestr or
matplotlib.patches.BoxStyle -
The style of the fancy box. This can either be a
BoxStyleinstance or a string of the style name and optionally comma seprarated 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:
Class
Name
Attrs
Square
squarepad=0.3
Circle
circlepad=0.3
LArrow
larrowpad=0.3
RArrow
rarrowpad=0.3
DArrow
darrowpad=0.3
Round
roundpad=0.3, rounding_size=None
Round4
round4pad=0.3, rounding_size=None
Sawtooth
sawtoothpad=0.3, tooth_size=None
Roundtooth
roundtoothpad=0.3, tooth_size=None
- 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 -
Property
Description
a filter function, which takes a (m, n, 3) float array and a dpi value, and returns a (m, n, 3) array
unknown
bool
antialiasedor aabool or None
CapStyleor {'butt', 'projecting', 'round'}bool
Patch or (Path, Transform) or None
color
edgecoloror eccolor or None
facecoloror fccolor or None
bool
str
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
bool
JoinStyleor {'miter', 'round', 'bevel'}object
linestyleor ls{'-', '--', '-.', ':', '', (offset, on-off-seq), ...}
linewidthor lwfloat or None
None or bool or float or callable
bool
(scale: float, length: float, randomness: float)
bool or None
str
bool
float
- **kwargs
- get_boxstyle()[source]
-
Return the boxstyle object.
- get_height()[source]
-
Return the height of the rectangle.
- get_mutation_aspect()[source]
-
Return the aspect ratio of the bbox mutation.
- get_mutation_scale()[source]
-
Return the mutation scale.
- get_path()[source]
-
Return the mutated path of the rectangle.
- get_width()[source]
-
Return the width of the rectangle.
- get_x()[source]
-
Return the left coord of the rectangle.
- get_y()[source]
-
Return the bottom coord of the rectangle.
- 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>, facecolor=<UNSET>, fill=<UNSET>, gid=<UNSET>, hatch=<UNSET>, height=<UNSET>, in_layout=<UNSET>, joinstyle=<UNSET>, label=<UNSET>, linestyle=<UNSET>, linewidth=<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.
Supported properties are
Property
Description
a filter function, which takes a (m, n, 3) float array and a dpi value, and returns a (m, n, 3) array
scalar or None
bool
antialiasedor aabool or None
unknown
[ 'square' | 'circle' | 'larrow' | 'rarrow' | 'darrow' | 'round' | 'round4' | 'sawtooth' | 'roundtooth' ]
CapStyleor {'butt', 'projecting', 'round'}bool
Patch or (Path, Transform) or None
color
edgecoloror eccolor or None
facecoloror fccolor or None
bool
str
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
float
bool
JoinStyleor {'miter', 'round', 'bevel'}object
linestyleor ls{'-', '--', '-.', ':', '', (offset, on-off-seq), ...}
linewidthor lwfloat or None
float
float
None or bool or float or callable
bool
(scale: float, length: float, randomness: float)
bool or None
str
bool
float
float
float
float
- 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.
Most box styles can be further configured using 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
matplotlib.patches.BoxStyle -
The style of the fancy box. This can either be a
BoxStyleinstance or a string of the style name and optionally comma seprarated 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:
Class
Name
Attrs
Square
squarepad=0.3
Circle
circlepad=0.3
LArrow
larrowpad=0.3
RArrow
rarrowpad=0.3
DArrow
darrowpad=0.3
Round
roundpad=0.3, rounding_size=None
Round4
round4pad=0.3, rounding_size=None
Sawtooth
sawtoothpad=0.3, tooth_size=None
Roundtooth
roundtoothpad=0.3, tooth_size=None
- **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)
- set_height(h)[source]
-
Set the rectangle height.
- Parameters
-
- hfloat
- set_mutation_aspect(aspect)[source]
-
Set the aspect ratio of the bbox mutation.
- Parameters
-
- aspectfloat
- set_mutation_scale(scale)[source]
-
Set the mutation scale.
- Parameters
-
- scalefloat
- set_width(w)[source]
-
Set the rectangle width.
- Parameters
-
- wfloat
- set_x(x)[source]
-
Set the left coord of the rectangle.
- Parameters
-
- xfloat
- set_y(y)[source]
-
Set the bottom coord of the rectangle.
- Parameters
-
- yfloat
Examples using matplotlib.patches.FancyBboxPatch
© 2012–2021 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.5.1/api/_as_gen/matplotlib.patches.FancyBboxPatch.html