matplotlib.spines
¶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 function:set_position
for more information.
The default position is ('outward',0)
.
Spines are subclasses of class:Patch
, and
inherit much of their behavior.
Spines draw a line, a circle, or an arc depending if
function:set_patch_line
,
function:set_patch_circle
, or
function:set_patch_arc
has been called.
Line-like is the default.
Valid kwargs 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
unknown capstyle
{'butt', 'round', 'projecting'} clip_box
Bbox
clip_on
bool clip_path
[( Path
,Transform
) |Patch
| None]color
color contains
callable edgecolor
color or None or 'auto' facecolor
color or None figure
Figure
fill
bool gid
str hatch
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'} in_layout
bool joinstyle
{'miter', 'round', 'bevel'} label
object linestyle
{'-', '--', '-.', ':', '', (offset, on-off-seq), ...} linewidth
float or None for default path_effects
AbstractPathEffect
picker
None or bool or float 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
arc_spine
(axes, spine_type, center, radius, theta1, theta2, **kwargs)[source]¶(classmethod) Returns an arc Spine
.
circular_spine
(axes, center, radius, **kwargs)[source]¶(staticmethod) Returns a circular Spine
.
get_patch_transform
()[source]¶Return the Transform
instance which
takes 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_window_extent
(renderer=None)[source]¶Get the axes bounding box in display space. Subclasses should override for inclusion in the bounding box "tight" calculation. Default is to return an empty bounding box at 0, 0.
Be careful when using this function, the results will not update if the artist window extent of the artist changes. The extent can change due to any changes in the transform stack, such as changing the axes limits, the figure size, or the canvas used (as is done when saving a figure). This can lead to unexpected behavior where interactive figures will look fine on the screen, but will save incorrectly.
is_frame_like
()[source]¶return True if directly on axes frame
This is useful for determining if a spine is the edge of an old style MPL plot. If so, this function will return True.
linear_spine
(axes, spine_type, **kwargs)[source]¶(staticmethod) Returns a linear Spine
.
register_axis
(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_color
(c)[source]¶Set the edgecolor.
Parameters: |
|
---|
set_position
(position)[source]¶set the position of the spine
Spine position is specified by a 2 tuple of (position type, amount). The position types are:
Additionally, shorthand notations define a special positions: