| [ Web Proxy ] |
| Viewing: https://matplotlib.org/stable/api/_as_gen/../_as_gen/../_as_gen/../spines_api.html | [Back] [Original] |
matplotlib.spines#Bases: 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 on if
set_patch_line, set_patch_circle, or
set_patch_arc has been called. Line-like is the default.
For examples see Spines.
Valid keyword arguments 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 and two offsets from the bottom left corner of the image |
|
unknown |
|
bool |
|
|
bool or None |
|
|
|
|
bool |
|
Patch or (Path, Transform) or None |
|
color or None |
|
color or None |
|
color or None |
|
bool |
|
str |
|
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'} |
|
unknown |
|
color or 'edge' or None |
|
bool |
|
|
|
object |
|
{'-', '--', '-.', ':', '', ...} or (offset, on-off-seq) |
|
float or None |
|
bool |
|
list of |
|
None or bool or float or callable |
|
bool |
|
(scale: float, length: float, randomness: float) |
|
bool or None |
|
str |
|
bool |
|
float |
Create and return an arc Spine.
Create and return a circular Spine.
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).
RendererBase subclass.Notes
This method is overridden in the Artist subclasses.
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.
Return the window extent of the spines in display space, including padding for ticks (but not their labels)
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 multiple properties at once.
a.set(a=A, b=B, c=C)
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 to set(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
Property
Description
a filter function, which takes a (m, n, 3) float array and a dpi value, and returns a (m, n, 3) array and two offsets from the bottom left corner of the image
float or None
bool
antialiasedoraabool or None
(low: float, high: float)
CapStyleor {'butt', 'projecting', 'round'}
BboxBaseor Nonebool
Patch or (Path, Transform) or None
color or None
color or None
color or None
bool
str
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
unknown
color or 'edge' or None
bool
JoinStyleor {'miter', 'round', 'bevel'}object
{'-', '--', '-.', ':', '', ...} or (offset, on-off-seq)
float or None
bool
unknown
unknown
list of
AbstractPathEffectNone or bool or float or callable
unknown
bool
(scale: float, length: float, randomness: float)
bool or None
str
bool
float
Set the spine bounds.
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.
The higher spine bound. Passing None leaves the limit unchanged.
Set the edgecolor.
Notes
This method does not modify the facecolor (which defaults to "none"),
unlike the Patch.set_color method defined in the parent class. Use
Patch.set_facecolor to set the facecolor.
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)
Examples
Bases: MutableMapping
The container of all Spines in an Axes.
The interface is dict-like mapping names (e.g. 'left') to Spine objects.
Additionally, it implements some pandas.Series-like features like accessing
elements by attribute:
spines['top'].set_visible(False)
spines.top.set_visible(False)
Multiple spines can be addressed simultaneously by passing a list:
spines[['top', 'right']].set_visible(False)
Use an open slice to address all spines:
spines[:].set_visible(False)
The latter two indexing methods will return a SpinesProxy that broadcasts all
set_*() and set() calls to its members, but cannot be used for any other
operation.
Bases: object
A proxy to broadcast set_*() and set() method calls to contained Spines.
The proxy cannot be used for any other operations on its members.
The supported methods are determined dynamically based on the contained spines. If not all spines support a given method, it's executed only on the subset of spines that support it.
| Web Proxy Viewer | New URL | Original Page |