matplotlib.projections
-
class
matplotlib.projections.
ProjectionRegistry
[source] -
Bases:
object
A mapping of registered projection names to projection classes.
-
get_projection_class
( name ) [source] -
Get a projection class from its name.
-
get_projection_names
( ) [source] -
Return the names of all projections currently registered.
-
register
( *projections ) [source] -
Register a new set of projections.
-
-
matplotlib.projections.
get_projection_class
( projection=None ) [source] -
Get a projection class from its name.
If projection is None, a standard rectilinear projection is returned.
-
matplotlib.projections.
get_projection_names
( ) -
Return the names of all projections currently registered.
-
matplotlib.projections.
register_projection
( cls ) [source]
matplotlib.projections.polar
-
class
matplotlib.projections.polar.
InvertedPolarTransform
( axis=None, use_rmin=True, _apply_theta_transforms=True ) [source] -
Bases:
matplotlib.transforms.Transform
The inverse of the polar transform, mapping Cartesian coordinate space x and y back to theta and r.
Parameters: - shorthand_name str
-
A string representing the "name" of the transform. The name carries no significance other than to improve the readability of
str(transform)
when DEBUG=True.
-
has_inverse
= True
-
input_dims
= 2
-
inverted
( ) [source] -
Return the corresponding inverse transformation.
It holds
x == self.inverted().transform(self.transform(x))
.The return value of this method should be treated as temporary. An update to self does not cause a corresponding update to its inverted copy.
-
output_dims
= 2
-
transform_non_affine
( xy ) [source] -
Apply only the non-affine part of this transformation.
transform(values)
is always equivalent totransform_affine(transform_non_affine(values))
.In non-affine transformations, this is generally equivalent to
transform(values)
. In affine transformations, this is always a no-op.Parameters: - values array
-
The input values as NumPy array of length
input_dims
or shape (N xinput_dims
).
Returns: - array
-
The output values as NumPy array of length
input_dims
or shape (N xoutput_dims
), depending on the input.
-
class
matplotlib.projections.polar.
PolarAffine
( scale_transform, limits ) [source] -
Bases:
matplotlib.transforms.Affine2DBase
The affine part of the polar projection. Scales the output so that maximum radius rests on the edge of the axes circle.
limits is the view limit of the data. The only part of its bounds that is used is the y limits (for the radius limits). The theta range is handled by the non-affine transform.
-
get_matrix
( ) [source] -
Get the matrix for the affine part of this transform.
-
-
class
matplotlib.projections.polar.
PolarAxes
( *args, theta_offset=0, theta_direction=1, rlabel_position=22.5, **kwargs ) [source] -
Bases:
matplotlib.axes._axes.Axes
A polar graph projection, where the input dimensions are theta, r.
Theta starts pointing east and goes anti-clockwise.
Build an axes in a figure.
Parameters: -
fig
Figure
-
The axes is build in the
Figure
fig. - rect [left, bottom, width, height]
-
The axes is build in the rectangle rect. rect is in
Figure
coordinates. -
sharex, sharey
Axes
, optional -
The x or y
axis
is shared with the x or y axis in the inputAxes
. - frameon bool, default: True
-
Whether the axes frame is visible.
- box_aspect float, optional
-
Set a fixed aspect for the axes box, i.e. the ratio of height to width. See
set_box_aspect
for details. - **kwargs
-
Other optional keyword arguments:
Property Description adjustable
{'box', 'datalim'} 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
scalar or None anchor
2-tuple of floats or {'C', 'SW', 'S', 'SE', ...} animated
bool aspect
{'auto', 'equal'} or float autoscale_on
bool autoscalex_on
bool autoscaley_on
bool axes_locator
Callable[[Axes, Renderer], Bbox] axisbelow
bool or 'line' box_aspect
float or None clip_box
Bbox
clip_on
bool clip_path
Patch or (Path, Transform) or None contains
unknown facecolor
or fccolor figure
Figure
frame_on
bool gid
str in_layout
bool label
object navigate
bool navigate_mode
unknown path_effects
AbstractPathEffect
picker
None or bool or float or callable position
[left, bottom, width, height] or Bbox
prop_cycle
unknown rasterization_zorder
float or None rasterized
bool sketch_params
(scale: float, length: float, randomness: float) snap
bool or None title
str transform
Transform
url
str visible
bool xbound
unknown xlabel
str xlim
(bottom: float, top: float) xmargin
float greater than -0.5 xscale
{"linear", "log", "symlog", "logit", ...} or ScaleBase
xticklabels
unknown xticks
unknown ybound
unknown ylabel
str ylim
(bottom: float, top: float) ymargin
float greater than -0.5 yscale
{"linear", "log", "symlog", "logit", ...} or ScaleBase
yticklabels
unknown yticks
unknown zorder
float
Returns: -
class
InvertedPolarTransform
( axis=None, use_rmin=True, _apply_theta_transforms=True ) -
Bases:
matplotlib.transforms.Transform
The inverse of the polar transform, mapping Cartesian coordinate space x and y back to theta and r.
Parameters: - shorthand_name str
-
A string representing the "name" of the transform. The name carries no significance other than to improve the readability of
str(transform)
when DEBUG=True.
-
has_inverse
= True
-
input_dims
= 2
-
inverted
( ) -
Return the corresponding inverse transformation.
It holds
x == self.inverted().transform(self.transform(x))
.The return value of this method should be treated as temporary. An update to self does not cause a corresponding update to its inverted copy.
-
output_dims
= 2
-
transform_non_affine
( xy ) -
Apply only the non-affine part of this transformation.
transform(values)
is always equivalent totransform_affine(transform_non_affine(values))
.In non-affine transformations, this is generally equivalent to
transform(values)
. In affine transformations, this is always a no-op.Parameters: - values array
-
The input values as NumPy array of length
input_dims
or shape (N xinput_dims
).
Returns: - array
-
The output values as NumPy array of length
input_dims
or shape (N xoutput_dims
), depending on the input.
-
class
PolarAffine
( scale_transform, limits ) -
Bases:
matplotlib.transforms.Affine2DBase
The affine part of the polar projection. Scales the output so that maximum radius rests on the edge of the axes circle.
limits is the view limit of the data. The only part of its bounds that is used is the y limits (for the radius limits). The theta range is handled by the non-affine transform.
-
get_matrix
( ) -
Get the matrix for the affine part of this transform.
-
-
class
PolarTransform
( axis=None, use_rmin=True, _apply_theta_transforms=True ) -
Bases:
matplotlib.transforms.Transform
The base polar transform. This handles projection theta and r into Cartesian coordinate space x and y, but does not perform the ultimate affine transformation into the correct position.
Parameters: - shorthand_name str
-
A string representing the "name" of the transform. The name carries no significance other than to improve the readability of
str(transform)
when DEBUG=True.
-
has_inverse
= True
-
input_dims
= 2
-
inverted
( ) -
Return the corresponding inverse transformation.
It holds
x == self.inverted().transform(self.transform(x))
.The return value of this method should be treated as temporary. An update to self does not cause a corresponding update to its inverted copy.
-
output_dims
= 2
-
transform_non_affine
( tr ) -
Apply only the non-affine part of this transformation.
transform(values)
is always equivalent totransform_affine(transform_non_affine(values))
.In non-affine transformations, this is generally equivalent to
transform(values)
. In affine transformations, this is always a no-op.Parameters: - values array
-
The input values as NumPy array of length
input_dims
or shape (N xinput_dims
).
Returns: - array
-
The output values as NumPy array of length
input_dims
or shape (N xoutput_dims
), depending on the input.
-
class
RadialLocator
( base, axes=None ) -
Bases:
matplotlib.ticker.Locator
Used to locate radius ticks.
Ensures that all ticks are strictly positive. For all other tasks, it delegates to the base
Locator
(which may be different depending on the scale of the r-axis).-
nonsingular
( vmin, vmax ) -
Adjust a range as needed to avoid singularities.
This method gets called during autoscaling, with
(v0, v1)
set to the data limits on the axes if the axes contains any data, or(-inf, +inf)
if not.- If
v0 == v1
(possibly up to some floating point slop), this method returns an expanded interval around this value. - If
(v0, v1) == (-inf, +inf)
, this method returns appropriate default view limits. - Otherwise,
(v0, v1)
is returned without modification.
- If
-
pan
( numsteps ) -
[Deprecated]
Notes
Deprecated since version 3.3:
-
refresh
( ) -
[Deprecated]
Notes
Deprecated since version 3.3:
-
view_limits
( vmin, vmax ) -
Select a scale for the range from vmin to vmax.
Subclasses should override this method to change locator behaviour.
-
zoom
( direction ) -
[Deprecated]
Notes
Deprecated since version 3.3:
-
-
class
ThetaFormatter
-
Bases:
matplotlib.ticker.Formatter
Used to format the theta tick labels. Converts the native unit of radians into degrees and adds a degree symbol.
-
class
ThetaLocator
( base ) -
Bases:
matplotlib.ticker.Locator
Used to locate theta ticks.
This will work the same as the base locator except in the case that the view spans the entire circle. In such cases, the previously used default locations of every 45 degrees are returned.
-
pan
( numsteps ) -
[Deprecated]
Notes
Deprecated since version 3.3:
-
refresh
( ) -
[Deprecated] Refresh internal information based on current limits.
Notes
Deprecated since version 3.3.
-
set_axis
( axis )
-
view_limits
( vmin, vmax ) -
Select a scale for the range from vmin to vmax.
Subclasses should override this method to change locator behaviour.
-
zoom
( direction ) -
[Deprecated]
Notes
Deprecated since version 3.3:
-
-
can_pan
( ) [source] -
Return whether this axes supports the pan/zoom button functionality.
For polar axes, this is slightly misleading. Both panning and zooming are performed by the same button. Panning is performed in azimuth while zooming is done along the radial.
-
can_zoom
( ) [source] -
Return whether this axes supports the zoom box button functionality.
Polar axes do not support zoom boxes.
-
cla
( ) [source] -
Clear the axes.
-
drag_pan
( button, key, x, y ) [source] -
Called when the mouse moves during a pan operation.
Parameters: -
button
MouseButton
-
The pressed mouse button.
- key str or None
-
The pressed key, if any.
- x, y float
-
The mouse coordinates in display coords.
Notes
This is intended to be overridden by new projection types.
-
button
-
draw
( renderer, *args, **kwargs ) [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
-
end_pan
( ) [source] -
Called when a pan operation completes (when the mouse button is up.)
Notes
This is intended to be overridden by new projection types.
-
format_coord
( theta, r ) [source] -
Return a format string formatting the x, y coordinates.
-
get_data_ratio
( ) [source] -
Return the aspect ratio of the data itself. For a polar plot, this should always be 1.0
-
get_rlabel_position
( ) [source] -
Returns: - float
-
The theta position of the radius labels in degrees.
-
get_rmax
( ) [source] -
Returns: - float
-
Outer radial limit.
-
get_rmin
( ) [source] -
Returns: - float
-
The inner radial limit.
-
get_rorigin
( ) [source] -
Returns: - float
-
get_rsign
( ) [source]
-
get_theta_direction
( ) [source] -
Get the direction in which theta increases.
- -1:
- Theta increases in the clockwise direction
- 1:
- Theta increases in the counterclockwise direction
-
get_theta_offset
( ) [source] -
Get the offset for the location of 0 in radians.
-
get_thetamax
( ) [source] -
Return the maximum theta limit in degrees.
-
get_thetamin
( ) [source] -
Get the minimum theta limit in degrees.
-
get_xaxis_text1_transform
( pad ) [source] -
Returns: - transform Transform
-
The transform used for drawing x-axis labels, which will add pad_points of padding (in points) between the axes and the label. The x-direction is in data coordinates and the y-direction is in axis coordinates
- valign {'center', 'top', 'bottom', 'baseline', 'center_baseline'}
-
The text vertical alignment.
- halign {'center', 'left', 'right'}
-
The text horizontal alignment.
Notes
This transformation is primarily used by the
Axis
class, and is meant to be overridden by new kinds of projections that may need to place axis elements in different locations.
-
get_xaxis_text2_transform
( pad ) [source] -
Returns: - transform Transform
-
The transform used for drawing secondary x-axis labels, which will add pad_points of padding (in points) between the axes and the label. The x-direction is in data coordinates and the y-direction is in axis coordinates
- valign {'center', 'top', 'bottom', 'baseline', 'center_baseline'}
-
The text vertical alignment.
- halign {'center', 'left', 'right'}
-
The text horizontal alignment.
Notes
This transformation is primarily used by the
Axis
class, and is meant to be overridden by new kinds of projections that may need to place axis elements in different locations.
-
get_xaxis_transform
( which='grid' ) [source] -
Get the transformation used for drawing x-axis labels, ticks and gridlines. The x-direction is in data coordinates and the y-direction is in axis coordinates.
Note
This transformation is primarily used by the
Axis
class, and is meant to be overridden by new kinds of projections that may need to place axis elements in different locations.
-
get_yaxis_text1_transform
( pad ) [source] -
Returns: - transform Transform
-
The transform used for drawing y-axis labels, which will add pad_points of padding (in points) between the axes and the label. The x-direction is in axis coordinates and the y-direction is in data coordinates
- valign {'center', 'top', 'bottom', 'baseline', 'center_baseline'}
-
The text vertical alignment.
- halign {'center', 'left', 'right'}
-
The text horizontal alignment.
Notes
This transformation is primarily used by the
Axis
class, and is meant to be overridden by new kinds of projections that may need to place axis elements in different locations.
-
get_yaxis_text2_transform
( pad ) [source] -
Returns: - transform Transform
-
The transform used for drawing secondart y-axis labels, which will add pad_points of padding (in points) between the axes and the label. The x-direction is in axis coordinates and the y-direction is in data coordinates
- valign {'center', 'top', 'bottom', 'baseline', 'center_baseline'}
-
The text vertical alignment.
- halign {'center', 'left', 'right'}
-
The text horizontal alignment.
Notes
This transformation is primarily used by the
Axis
class, and is meant to be overridden by new kinds of projections that may need to place axis elements in different locations.
-
get_yaxis_transform
( which='grid' ) [source] -
Get the transformation used for drawing y-axis labels, ticks and gridlines. The x-direction is in axis coordinates and the y-direction is in data coordinates.
Note
This transformation is primarily used by the
Axis
class, and is meant to be overridden by new kinds of projections that may need to place axis elements in different locations.
-
name
= 'polar'
-
set_rgrids
( radii, labels=None, angle=None, fmt=None, **kwargs ) [source] -
Set the radial gridlines on a polar plot.
Parameters: - radii tuple with floats
-
The radii for the radial gridlines
- labels tuple with strings or None
-
The labels to use at each radial gridline. The
matplotlib.ticker.ScalarFormatter
will be used if None. - angle float
-
The angular position of the radius labels in degrees.
- fmt str or None
-
Format string used in
matplotlib.ticker.FormatStrFormatter
. For example '%f'.
Returns: -
lines
list of
lines.Line2D
-
The radial gridlines.
-
labels
list of
text.Text
-
The tick labels.
Other Parameters: - **kwargs
-
kwargs are optional
Text
properties for the labels.
-
set_rlabel_position
( value ) [source] -
Update the theta position of the radius labels.
Parameters: - value number
-
The angular position of the radius labels in degrees.
-
set_rmax
( rmax ) [source] -
Set the outer radial limit.
Parameters: - rmax float
-
set_rmin
( rmin ) [source] -
Set the inner radial limit.
Parameters: - rmin float
-
set_rorigin
( rorigin ) [source] -
Update the radial origin.
Parameters: - rorigin float
-
set_rscale
( *args, **kwargs ) [source]
-
set_rticks
( *args, **kwargs ) [source]
-
set_theta_direction
( direction ) [source] -
Set the direction in which theta increases.
- clockwise, -1:
- Theta increases in the clockwise direction
- counterclockwise, anticlockwise, 1:
- Theta increases in the counterclockwise direction
-
set_theta_offset
( offset ) [source] -
Set the offset for the location of 0 in radians.
-
set_theta_zero_location
( loc, offset=0.0 ) [source] -
Set the location of theta's zero.
This simply calls
set_theta_offset
with the correct value in radians.Parameters: - loc str
-
May be one of "N", "NW", "W", "SW", "S", "SE", "E", or "NE".
- offset float, default: 0
-
An offset in degrees to apply from the specified loc. Note: this offset is always applied counter-clockwise regardless of the direction setting.
-
set_thetagrids
( angles, labels=None, fmt=None, **kwargs ) [source] -
Set the theta gridlines in a polar plot.
Parameters: - angles tuple with floats, degrees
-
The angles of the theta gridlines.
- labels tuple with strings or None
-
The labels to use at each theta gridline. The
projections.polar.ThetaFormatter
will be used if None. - fmt str or None
-
Format string used in
matplotlib.ticker.FormatStrFormatter
. For example '%f'. Note that the angle that is used is in radians.
Returns: -
lines
list of
lines.Line2D
-
The theta gridlines.
-
labels
list of
text.Text
-
The tick labels.
Other Parameters: - **kwargs
-
kwargs are optional
Text
properties for the labels.
-
set_thetalim
( *args, **kwargs ) [source] -
Set the minimum and maximum theta values.
Can take the following signatures:
-
set_thetalim(minval, maxval)
: Set the limits in radians. -
set_thetalim(thetamin=minval, thetamax=maxval)
: Set the limits in degrees.
where minval and maxval are the minimum and maximum limits. Values are wrapped in to the range \([0, 2\pi]\) (in radians), so for example it is possible to do
set_thetalim(-np.pi / 2, np.pi / 2)
to have an axes symmetric around 0. A ValueError is raised if the absolute angle difference is larger than a full circle. -
-
set_thetamax
( thetamax ) [source] -
Set the maximum theta limit in degrees.
-
set_thetamin
( thetamin ) [source] -
Set the minimum theta limit in degrees.
-
set_xscale
( scale, *args, **kwargs ) [source] -
Set the x-axis scale.
Parameters: -
value
{"linear", "log", "symlog", "logit", ...} or
ScaleBase
-
The axis scale type to apply.
- **kwargs
-
Different keyword arguments are accepted, depending on the scale. See the respective class keyword arguments:
Notes
By default, Matplotlib supports the above mentioned scales. Additionally, custom scales may be registered using
matplotlib.scale.register_scale
. These scales can then also be used here. -
value
{"linear", "log", "symlog", "logit", ...} or
-
set_ylim
( bottom=None, top=None, emit=True, auto=False, *, ymin=None, ymax=None ) [source] -
Set the data limits for the radial axis.
Parameters: - bottom float, optional
-
The bottom limit (default: None, which leaves the bottom limit unchanged). The bottom and top ylims may be passed as the tuple (bottom, top) as the first positional argument (or as the bottom keyword argument).
- top float, optional
-
The top limit (default: None, which leaves the top limit unchanged).
- emit bool, default: True
-
Whether to notify observers of limit change.
- auto bool or None, default: False
-
Whether to turn on autoscaling of the y-axis. True turns on, False turns off, None leaves unchanged.
- ymin, ymax float, optional
-
These arguments are deprecated and will be removed in a future version. They are equivalent to bottom and top respectively, and it is an error to pass both ymin and bottom or ymax and top.
Returns: - bottom, top (float, float)
-
The new y-axis limits in data coordinates.
-
set_yscale
( *args, **kwargs ) [source] -
Set the y-axis scale.
Parameters: -
value
{"linear", "log", "symlog", "logit", ...} or
ScaleBase
-
The axis scale type to apply.
- **kwargs
-
Different keyword arguments are accepted, depending on the scale. See the respective class keyword arguments:
Notes
By default, Matplotlib supports the above mentioned scales. Additionally, custom scales may be registered using
matplotlib.scale.register_scale
. These scales can then also be used here. -
value
{"linear", "log", "symlog", "logit", ...} or
-
start_pan
( x, y, button ) [source] -
Called when a pan operation has started.
Parameters: - x, y float
-
The mouse coordinates in display coords.
-
button
MouseButton
-
The pressed mouse button.
Notes
This is intended to be overridden by new projection types.
-
fig
-
class
matplotlib.projections.polar.
PolarTransform
( axis=None, use_rmin=True, _apply_theta_transforms=True ) [source] -
Bases:
matplotlib.transforms.Transform
The base polar transform. This handles projection theta and r into Cartesian coordinate space x and y, but does not perform the ultimate affine transformation into the correct position.
Parameters: - shorthand_name str
-
A string representing the "name" of the transform. The name carries no significance other than to improve the readability of
str(transform)
when DEBUG=True.
-
has_inverse
= True
-
input_dims
= 2
-
inverted
( ) [source] -
Return the corresponding inverse transformation.
It holds
x == self.inverted().transform(self.transform(x))
.The return value of this method should be treated as temporary. An update to self does not cause a corresponding update to its inverted copy.
-
output_dims
= 2
-
transform_non_affine
( tr ) [source] -
Apply only the non-affine part of this transformation.
transform(values)
is always equivalent totransform_affine(transform_non_affine(values))
.In non-affine transformations, this is generally equivalent to
transform(values)
. In affine transformations, this is always a no-op.Parameters: - values array
-
The input values as NumPy array of length
input_dims
or shape (N xinput_dims
).
Returns: - array
-
The output values as NumPy array of length
input_dims
or shape (N xoutput_dims
), depending on the input.
-
class
matplotlib.projections.polar.
RadialAxis
( *args, **kwargs ) [source] -
Bases:
matplotlib.axis.YAxis
A radial Axis.
This overrides certain properties of a
YAxis
to provide special-casing for a radial axis.Parameters: -
axes
matplotlib.axes.Axes
-
The
Axes
to which the created Axis belongs. - pickradius float
-
The acceptance radius for containment tests. See also
Axis.contains
.
-
axis_name
= 'radius' -
Read-only name identifying the axis.
-
cla
( ) [source] -
[Deprecated]
Notes
Deprecated since version 3.4:
-
clear
( ) [source] -
Clear the axis.
This resets axis properties to their default values:
- the label
- the scale
- locators, formatters and ticks
- major and minor grid
- units
- registered callbacks
-
axes
-
class
matplotlib.projections.polar.
RadialLocator
( base, axes=None ) [source] -
Bases:
matplotlib.ticker.Locator
Used to locate radius ticks.
Ensures that all ticks are strictly positive. For all other tasks, it delegates to the base
Locator
(which may be different depending on the scale of the r-axis).-
nonsingular
( vmin, vmax ) [source] -
Adjust a range as needed to avoid singularities.
This method gets called during autoscaling, with
(v0, v1)
set to the data limits on the axes if the axes contains any data, or(-inf, +inf)
if not.- If
v0 == v1
(possibly up to some floating point slop), this method returns an expanded interval around this value. - If
(v0, v1) == (-inf, +inf)
, this method returns appropriate default view limits. - Otherwise,
(v0, v1)
is returned without modification.
- If
-
pan
( numsteps ) [source] -
[Deprecated]
Notes
Deprecated since version 3.3:
-
refresh
( ) [source] -
[Deprecated]
Notes
Deprecated since version 3.3:
-
view_limits
( vmin, vmax ) [source] -
Select a scale for the range from vmin to vmax.
Subclasses should override this method to change locator behaviour.
-
zoom
( direction ) [source] -
[Deprecated]
Notes
Deprecated since version 3.3:
-
-
class
matplotlib.projections.polar.
RadialTick
( *args, **kwargs ) [source] -
Bases:
matplotlib.axis.YTick
A radial-axis tick.
This subclass of
YTick
provides radial ticks with some small modification to their re-positioning such that ticks are rotated based on axes limits. This results in ticks that are correctly perpendicular to the spine. Labels are also rotated to be perpendicular to the spine, when 'auto' rotation is enabled.bbox is the Bound2D bounding box in display coords of the Axes loc is the tick location in data coords size is the tick size in points
-
update_position
( loc ) [source] -
Set the location of tick in data coords with scalar loc.
-
-
class
matplotlib.projections.polar.
ThetaAxis
( *args, **kwargs ) [source] -
Bases:
matplotlib.axis.XAxis
A theta Axis.
This overrides certain properties of an
XAxis
to provide special-casing for an angular axis.Parameters: -
axes
matplotlib.axes.Axes
-
The
Axes
to which the created Axis belongs. - pickradius float
-
The acceptance radius for containment tests. See also
Axis.contains
.
-
axis_name
= 'theta' -
Read-only name identifying the axis.
-
cla
( ) [source] -
[Deprecated]
Notes
Deprecated since version 3.4:
-
clear
( ) [source] -
Clear the axis.
This resets axis properties to their default values:
- the label
- the scale
- locators, formatters and ticks
- major and minor grid
- units
- registered callbacks
-
axes
-
class
matplotlib.projections.polar.
ThetaFormatter
[source] -
Bases:
matplotlib.ticker.Formatter
Used to format the theta tick labels. Converts the native unit of radians into degrees and adds a degree symbol.
-
class
matplotlib.projections.polar.
ThetaLocator
( base ) [source] -
Bases:
matplotlib.ticker.Locator
Used to locate theta ticks.
This will work the same as the base locator except in the case that the view spans the entire circle. In such cases, the previously used default locations of every 45 degrees are returned.
-
pan
( numsteps ) [source] -
[Deprecated]
Notes
Deprecated since version 3.3:
-
refresh
( ) [source] -
[Deprecated] Refresh internal information based on current limits.
Notes
Deprecated since version 3.3.
-
set_axis
( axis ) [source]
-
view_limits
( vmin, vmax ) [source] -
Select a scale for the range from vmin to vmax.
Subclasses should override this method to change locator behaviour.
-
zoom
( direction ) [source] -
[Deprecated]
Notes
Deprecated since version 3.3:
-
-
class
matplotlib.projections.polar.
ThetaTick
( axes, *args, **kwargs ) [source] -
Bases:
matplotlib.axis.XTick
A theta-axis tick.
This subclass of
XTick
provides angular ticks with some small modification to their re-positioning such that ticks are rotated based on tick location. This results in ticks that are correctly perpendicular to the arc spine.When 'auto' rotation is enabled, labels are also rotated to be parallel to the spine. The label padding is also applied here since it's not possible to use a generic axes transform to produce tick-specific padding.
bbox is the Bound2D bounding box in display coords of the Axes loc is the tick location in data coords size is the tick size in points
-
update_position
( loc ) [source] -
Set the location of tick in data coords with scalar loc.
-
© 2012–2021 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.4.3/api/projections_api.html