matplotlib.patches.FancyBboxPatch¶
-
class
matplotlib.patches.
FancyBboxPatch
(xy, width, height, boxstyle='round', bbox_transmuter=None, mutation_scale=1.0, mutation_aspect=None, **kwargs)[source]¶ Bases:
matplotlib.patches.Patch
A fancy box around a rectangle with lower left at xy = (x, y) with specified width and height.
FancyBboxPatch
is 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
BoxStyle
instance or a string of the style name and optionally comma seprarated attributes (e.g. "Round, pad=0.2"). This string is passed toBoxStyle
to construct aBoxStyle
object. See there for a full documentation.The following box styles are available:
Class Name Attrs Circle circle
pad=0.3 DArrow darrow
pad=0.3 LArrow larrow
pad=0.3 RArrow rarrow
pad=0.3 Round round
pad=0.3, rounding_size=None Round4 round4
pad=0.3, rounding_size=None Roundtooth roundtooth
pad=0.3, tooth_size=None Sawtooth sawtooth
pad=0.3, tooth_size=None Square square
pad=0.3 - mutation_scalefloat, default: 1
Scaling factor applied to the attributes of the box style (e.g. pad or rounding_size).
- mutation_aspectfloat, optional
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
Patch
properties Property Description agg_filter
a filter function, which takes a (m, n, 3) float array and a dpi value, and returns a (m, n, 3) array alpha
float or None animated
bool antialiased
or aaunknown capstyle
{'butt', 'round', 'projecting'} clip_box
Bbox
clip_on
bool clip_path
Patch or (Path, Transform) or None color
color contains
unknown edgecolor
or eccolor or None or 'auto' facecolor
or fccolor or None figure
Figure
fill
bool gid
str hatch
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'} in_layout
bool joinstyle
{'miter', 'round', 'bevel'} label
object linestyle
or ls{'-', '--', '-.', ':', '', (offset, on-off-seq), ...} linewidth
or lwfloat or None path_effects
AbstractPathEffect
picker
None or bool or callable rasterized
bool or None sketch_params
(scale: float, length: float, randomness: float) snap
bool or None transform
Transform
url
str visible
bool zorder
float
-
__init__
(self, xy, width, height, boxstyle='round', bbox_transmuter=None, mutation_scale=1.0, mutation_aspect=None, **kwargs)[source]¶ 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
BoxStyle
instance or a string of the style name and optionally comma seprarated attributes (e.g. "Round, pad=0.2"). This string is passed toBoxStyle
to construct aBoxStyle
object. See there for a full documentation.The following box styles are available:
Class Name Attrs Circle circle
pad=0.3 DArrow darrow
pad=0.3 LArrow larrow
pad=0.3 RArrow rarrow
pad=0.3 Round round
pad=0.3, rounding_size=None Round4 round4
pad=0.3, rounding_size=None Roundtooth roundtooth
pad=0.3, tooth_size=None Sawtooth sawtooth
pad=0.3, tooth_size=None Square square
pad=0.3 - mutation_scalefloat, default: 1
Scaling factor applied to the attributes of the box style (e.g. pad or rounding_size).
- mutation_aspectfloat, optional
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
Patch
properties Property Description agg_filter
a filter function, which takes a (m, n, 3) float array and a dpi value, and returns a (m, n, 3) array alpha
float or None animated
bool antialiased
or aaunknown capstyle
{'butt', 'round', 'projecting'} clip_box
Bbox
clip_on
bool clip_path
Patch or (Path, Transform) or None color
color contains
unknown edgecolor
or eccolor or None or 'auto' facecolor
or fccolor or None figure
Figure
fill
bool gid
str hatch
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'} in_layout
bool joinstyle
{'miter', 'round', 'bevel'} label
object linestyle
or ls{'-', '--', '-.', ':', '', (offset, on-off-seq), ...} linewidth
or lwfloat or None path_effects
AbstractPathEffect
picker
None or bool or callable rasterized
bool or None sketch_params
(scale: float, length: float, randomness: float) snap
bool or None transform
Transform
url
str visible
bool zorder
float
-
__module__
= 'matplotlib.patches'¶
-
set_bounds
(self, *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
(self, 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
The name of the box style. Optionally, followed by a comma and a comma-separated list of attributes. The attributes may alternatively be passed separately as keyword arguments.
The following box styles are available:
Class Name Attrs Circle circle
pad=0.3 DArrow darrow
pad=0.3 LArrow larrow
pad=0.3 RArrow rarrow
pad=0.3 Round round
pad=0.3, rounding_size=None Round4 round4
pad=0.3, rounding_size=None Roundtooth roundtooth
pad=0.3, tooth_size=None Sawtooth sawtooth
pad=0.3, tooth_size=None Square square
pad=0.3 - **kwargs
Additional attributes for the box style. See the table above for supported parameters.
Examples
set_boxstyle("round,pad=0.2") set_boxstyle("round", pad=0.2)