matplotlib.spines
¶
-
class
matplotlib.spines.
Spine
(axes, spine_type, path, **kwargs)[source]¶ Bases:
matplotlib.patches.Patch
An axis spine -- the line noting the data area boundaries.
Spines are the lines connecting the axis tick marks and noting the boundaries of the data area. They can be placed at arbitrary positions. See
set_position
for more information.The default position is
('outward', 0)
.Spines are subclasses of
Patch
, and inherit much of their behavior.Spines draw a line, a circle, or an arc depending if
set_patch_line
,set_patch_circle
, orset_patch_arc
has been called. Line-like is the default.Parameters: Other Parameters: - **kwargs
Valid keyword arguments are:
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
-
classmethod
arc_spine
(axes, spine_type, center, radius, theta1, theta2, **kwargs)[source]¶ Create and return an arc
Spine
.
-
classmethod
circular_spine
(axes, center, radius, **kwargs)[source]¶ Create and return a circular
Spine
.
-
draw
(self, renderer)[source]¶ Draw the Artist (and its children) using the given renderer.
This has no effect if the artist is not visible (
Artist.get_visible
returns False).Parameters: - renderer
RendererBase
subclass.
Notes
This method is overridden in the Artist subclasses.
- renderer
-
get_patch_transform
(self)[source]¶ Return the
Transform
instance 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.
-
get_smart_bounds
(self)[source]¶ [Deprecated] Return whether the spine has smart bounds.
Notes
Deprecated since version 3.2.
-
get_window_extent
(self, renderer=None)[source]¶ Return the window extent of the spines in display space, including padding for ticks (but not their labels)
-
register_axis
(self, axis)[source]¶ Register an axis.
An axis should be registered with its corresponding spine from the Axes instance. This allows the spine to clear any axis properties when needed.
-
set_bounds
(self, low=None, high=None)[source]¶ Set the spine bounds.
Parameters: - lowfloat or None, optional
The lower spine bound. Passing None leaves the limit unchanged.
The bounds may also be passed as the tuple (low, high) as the first positional argument.
- highfloat or None, optional
The higher spine bound. Passing None leaves the limit unchanged.
-
set_color
(self, c)[source]¶ Set the edgecolor.
Parameters: - ccolor
Notes
This method does not modify the facecolor (which defaults to "none"), unlike the
Patch.set_color
method defined in the parent class. UsePatch.set_facecolor
to set the facecolor.
-
set_position
(self, position)[source]¶ Set the position of the spine.
Spine position is specified by a 2 tuple of (position type, amount). The position types are:
- 'outward': place the spine out from the data area by the specified number of points. (Negative values place the spine inwards.)
- 'axes': place the spine at the specified Axes coordinate (0 to 1).
- 'data': place the spine at the specified data coordinate.
Additionally, shorthand notations define a special positions:
- 'center' -> ('axes', 0.5)
- 'zero' -> ('data', 0.0)