matplotlib.projections.polar#
- class matplotlib.projections.polar.InvertedPolarTransform(axis=None, use_rmin=True, *, apply_theta_transforms=True)[Quelle]#
Bases:
TransformDie Umkehrung der Polarkoordinatentransformation, die den kartesischen Koordinatenraum x und y zurück auf theta und r abbildet.
- Parameter:
- axis
Axis, optional Achse, die mit dieser Transformation verknüpft ist. Dies wird verwendet, um das minimale radiale Limit zu erhalten.
- use_rmin
bool, optional Wenn
True, wird das minimale radiale Achsenlimit nach der Transformation von kartesischen Koordinaten hinzugefügt. Die Achse axis muss ebenfalls angegeben werden, damit dies wirksam wird.
- axis
- has_inverse = True#
True, wenn diese Transformation eine entsprechende Umkehrtansformation hat.
- input_dims = 2#
Die Anzahl der Eingabedimensionen dieser Transformation. Muss in der Unterklasse überschrieben werden (mit Ganzzahlen).
- inverted()[Quelle]#
Gibt die entsprechende Umkehrtansformation zurück.
Es gilt
x == self.inverted().transform(self.transform(x)).Der Rückgabewert dieser Methode sollte als temporär behandelt werden. Eine Änderung an self führt nicht zu einer entsprechenden Änderung an seiner umgekehrten Kopie.
- output_dims = 2#
Die Anzahl der Ausgabedimensionen dieser Transformation. Muss in der Unterklasse überschrieben werden (mit Ganzzahlen).
- transform_non_affine(values)[Quelle]#
Wendet nur den nicht-affinen Teil dieser Transformation an.
transform(values)ist immer äquivalent zutransform_affine(transform_non_affine(values)).Bei nicht-affinen Transformationen ist dies im Allgemeinen äquivalent zu
transform(values). Bei affinen Transformationen ist dies immer eine No-Op.- Parameter:
- valuesarray
Die Eingabewerte als Array der Länge
input_dimsoder Form (N,input_dims).
- Gibt zurück:
- Array
Die Ausgabewerte als Array der Länge
output_dimsoder Form (N,output_dims), abhängig von der Eingabe.
- class matplotlib.projections.polar.PolarAffine(scale_transform, limits)[Quelle]#
Bases:
Affine2DBaseDer affine Teil der Polarkoordinatenprojektion.
Skaliert die Ausgabe so, dass der maximale Radius am Rand des Achsenkreises liegt und der Ursprung auf (0.5, 0.5) abgebildet wird. Die angewendete Transformation ist für die x- und y-Komponenten dieselbe und gegeben durch
\[x_{1} = 0.5 \left [ \frac{x_{0}}{(r_{\max} - r_{\min})} + 1 \right ]\]\(r_{\min}, r_{\max}\) sind die minimalen und maximalen radialen Limits nach Entfernung jeglicher Skalierung (z.B. logarithmische Skalierung).
- Parameter:
- class matplotlib.projections.polar.PolarAxes(*args, theta_offset=0, theta_direction=1, rlabel_position=22.5, **kwargs)[Quelle]#
Bases:
AxesEine Polarkoordinaten-Projektion, bei der die Eingabedimensionen theta, r sind.
Theta beginnt im Osten und verläuft gegen den Uhrzeigersinn.
Erstellt eine Axes in einer Figur.
- Parameter:
- fig
Figure Die Achsen sind in der
Figurefig erstellt.- *args
*argskann ein einzelnes(left, bottom, width, height)Rechteck oder ein einzelnesBboxsein. Dies gibt das Rechteck (in Figure-Koordinaten) an, in dem die Axes positioniert wird.*argskönnen auch aus drei Zahlen oder einer einzelnen dreistelligen Zahl bestehen; im letzteren Fall werden die Ziffern als unabhängige Zahlen betrachtet. Die Zahlen werden als(nrows, ncols, index)interpretiert:(nrows, ncols)gibt die Größe eines Arrays von Unterplots an, undindexist der 1-basierte Index des erstellten Unterplots. Schließlich kann*argsauch direkt eineSubplotSpecInstanz sein.- sharex, sharey
Axes, optional Die x- oder y-Achse axis wird mit der x- oder y-Achse in den Eingabe-Achsen Axes geteilt. Beachten Sie, dass es nicht möglich ist, Achsen zu entteilen.
- frameonbool, Standard: True
Ob der Rahmen der Axes sichtbar ist.
- box_aspectfloat, optional
Setzt ein festes Seitenverhältnis für den Achsenkasten, d.h. das Verhältnis von Höhe zu Breite. Siehe
set_box_aspectfür Details.- forward_navigation_eventsbool oder "auto", Standard: "auto"
Steuert, ob Pan/Zoom-Ereignisse an die darunter liegenden Axes weitergegeben werden. "auto" ist True für Axes mit einem unsichtbaren Patch und False andernfalls.
- **kwargs
Andere optionale Schlüsselwortargumente
Eigenschaft
Beschreibung
{'box', 'datalim'}
eine Filterfunktion, die ein (m, n, 3) Float-Array und einen dpi-Wert entgegennimmt und ein (m, n, 3) Array und zwei Offsets von der linken unteren Ecke des Bildes zurückgibt
float oder None
(float, float) oder {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}
bool
{'auto', 'equal'} oder float
bool
unknown
unknown
Callable[[Axes, Renderer], Bbox]
bool oder 'line'
float oder None
BboxBaseoder Nonebool
Patch oder (Path, Transform) oder None
bool oder "auto"
bool
str
bool
object
bool
bool
unknown
Liste von
AbstractPathEffectNone oder bool oder float oder callable
[left, bottom, width, height] oder
Bboxfloat oder None
bool
(scale: float, length: float, randomness: float)
bool oder None
unknown
str
str
bool
(lower: float, upper: float)
str
(left: float, right: float)
float größer als -0.5
unknown
unknown
unknown
(lower: float, upper: float)
str
(bottom: float, top: float)
float größer als -0.5
unknown
unknown
unknown
float
- fig
- Gibt zurück:
- class InvertedPolarTransform(axis=None, use_rmin=True, *, apply_theta_transforms=True)[Quelle]#
Bases:
TransformDie Umkehrung der Polarkoordinatentransformation, die den kartesischen Koordinatenraum x und y zurück auf theta und r abbildet.
- Parameter:
- axis
Axis, optional Achse, die mit dieser Transformation verknüpft ist. Dies wird verwendet, um das minimale radiale Limit zu erhalten.
- use_rmin
bool, optional Wenn
True, wird das minimale radiale Achsenlimit nach der Transformation von kartesischen Koordinaten hinzugefügt. Die Achse axis muss ebenfalls angegeben werden, damit dies wirksam wird.
- axis
- has_inverse = True#
True, wenn diese Transformation eine entsprechende Umkehrtansformation hat.
- input_dims = 2#
Die Anzahl der Eingabedimensionen dieser Transformation. Muss in der Unterklasse überschrieben werden (mit Ganzzahlen).
- inverted()[Quelle]#
Gibt die entsprechende Umkehrtansformation zurück.
Es gilt
x == self.inverted().transform(self.transform(x)).Der Rückgabewert dieser Methode sollte als temporär behandelt werden. Eine Änderung an self führt nicht zu einer entsprechenden Änderung an seiner umgekehrten Kopie.
- output_dims = 2#
Die Anzahl der Ausgabedimensionen dieser Transformation. Muss in der Unterklasse überschrieben werden (mit Ganzzahlen).
- transform_non_affine(values)[Quelle]#
Wendet nur den nicht-affinen Teil dieser Transformation an.
transform(values)ist immer äquivalent zutransform_affine(transform_non_affine(values)).Bei nicht-affinen Transformationen ist dies im Allgemeinen äquivalent zu
transform(values). Bei affinen Transformationen ist dies immer eine No-Op.- Parameter:
- valuesarray
Die Eingabewerte als Array der Länge
input_dimsoder Form (N,input_dims).
- Gibt zurück:
- Array
Die Ausgabewerte als Array der Länge
output_dimsoder Form (N,output_dims), abhängig von der Eingabe.
- class PolarAffine(scale_transform, limits)[Quelle]#
Bases:
Affine2DBaseDer affine Teil der Polarkoordinatenprojektion.
Skaliert die Ausgabe so, dass der maximale Radius am Rand des Achsenkreises liegt und der Ursprung auf (0.5, 0.5) abgebildet wird. Die angewendete Transformation ist für die x- und y-Komponenten dieselbe und gegeben durch
\[x_{1} = 0.5 \left [ \frac{x_{0}}{(r_{\max} - r_{\min})} + 1 \right ]\]\(r_{\min}, r_{\max}\) sind die minimalen und maximalen radialen Limits nach Entfernung jeglicher Skalierung (z.B. logarithmische Skalierung).
- Parameter:
- class PolarTransform(axis=None, use_rmin=True, *, apply_theta_transforms=True, scale_transform=None)[Quelle]#
Bases:
TransformDie Basis-Polarkoordinatentransformation.
Diese Transformation bildet Polarkoordinaten \(\theta, r\) in kartesische Koordinaten \(x, y = r \cos(\theta), r \sin(\theta)\) ab (transformiert aber nicht vollständig in Achsenkoordinaten oder behandelt die Positionierung im Bildschirmraum).
Diese Transformation ist dafür ausgelegt, auf Daten angewendet zu werden, nachdem jegliche Skalierung entlang der radialen Achse (z.B. logarithmische Skalierung) auf die Eingabedaten angewendet wurde.
Pfadsegmente bei einem festen Radius werden automatisch in Kreisbögen transformiert, solange
path._interpolation_steps > 1.- Parameter:
- axis
Axis, optional Achse, die mit dieser Transformation verknüpft ist. Dies wird verwendet, um das minimale radiale Limit zu erhalten.
- use_rmin
bool, optional Wenn
True, wird das minimale radiale Achsenlimit subtrahiert, bevor in kartesische Koordinaten transformiert wird. Die Achse axis muss ebenfalls angegeben werden, damit dies wirksam wird.
- axis
- has_inverse = True#
True, wenn diese Transformation eine entsprechende Umkehrtansformation hat.
- input_dims = 2#
Die Anzahl der Eingabedimensionen dieser Transformation. Muss in der Unterklasse überschrieben werden (mit Ganzzahlen).
- inverted()[Quelle]#
Gibt die entsprechende Umkehrtansformation zurück.
Es gilt
x == self.inverted().transform(self.transform(x)).Der Rückgabewert dieser Methode sollte als temporär behandelt werden. Eine Änderung an self führt nicht zu einer entsprechenden Änderung an seiner umgekehrten Kopie.
- output_dims = 2#
Die Anzahl der Ausgabedimensionen dieser Transformation. Muss in der Unterklasse überschrieben werden (mit Ganzzahlen).
- transform_non_affine(values)[Quelle]#
Wendet nur den nicht-affinen Teil dieser Transformation an.
transform(values)ist immer äquivalent zutransform_affine(transform_non_affine(values)).Bei nicht-affinen Transformationen ist dies im Allgemeinen äquivalent zu
transform(values). Bei affinen Transformationen ist dies immer eine No-Op.- Parameter:
- valuesarray
Die Eingabewerte als Array der Länge
input_dimsoder Form (N,input_dims).
- Gibt zurück:
- Array
Die Ausgabewerte als Array der Länge
output_dimsoder Form (N,output_dims), abhängig von der Eingabe.
- class RadialLocator(base, axes=None)[Quelle]#
Bases:
LocatorWird verwendet, um Radius-Ticks zu lokalisieren.
Stellt sicher, dass alle Ticks strikt positiv sind. Für alle anderen Aufgaben delegiert es an den Basis-
Locator(der je nach Skala der r-Achse unterschiedlich sein kann).- nonsingular(vmin, vmax)[Quelle]#
Passt einen Bereich an, um Singularitäten zu vermeiden.
Diese Methode wird während der Autoskalierung aufgerufen, wobei
(v0, v1)auf die Datenlimits der Achsen gesetzt werden, wenn die Achsen Daten enthalten, oder(-inf, +inf), wenn nicht.Wenn
v0 == v1(möglicherweise bis auf geringfügige Gleitkommafehler), gibt diese Methode ein erweitertes Intervall um diesen Wert zurück.Wenn
(v0, v1) == (-inf, +inf), gibt diese Methode geeignete Standardansichtslimits zurück.Andernfalls wird
(v0, v1)unverändert zurückgegeben.
- class ThetaFormatter[Quelle]#
Bases:
FormatterWird verwendet, um die theta-Tick-Labels zu formatieren. Konvertiert die native Einheit Radiant in Grad und fügt ein Gradsymbol hinzu.
- class ThetaLocator(base)[Quelle]#
Bases:
LocatorWird verwendet, um theta-Ticks zu lokalisieren.
Dies funktioniert genauso wie der Basis-Locator, außer wenn die Ansicht den gesamten Kreis abdeckt. In solchen Fällen werden die zuvor verwendeten Standardpositionen von jeweils 45 Grad zurückgegeben.
- can_pan()[Quelle]#
Gibt zurück, ob diese Achsen die Pan/Zoom-Button-Funktionalität unterstützt.
Für eine Polarkoordinatenachse ist dies leicht irreführend. Sowohl das Verschieben als auch das Zoomen werden über denselben Button gesteuert. Das Verschieben erfolgt im Azimut, während das Zoomen radial erfolgt.
- can_zoom()[Quelle]#
Gibt zurück, ob dieser Axes die Zoom-Box-Button-Funktionalität unterstützt.
Eine Polarkoordinatenachse unterstützt keine Zoom-Boxen.
- drag_pan(button, key, x, y)[Quelle]#
Wird aufgerufen, wenn sich die Maus während eines Schwenkvorgangs bewegt.
- Parameter:
- button
MouseButton Die gedrückte Maustaste.
- keystr oder None
Die gedrückte Taste, falls vorhanden.
- x, yfloat
Die Mauskoordinaten in Anzeige-Koordinaten.
- button
Anmerkungen
Dies ist zur Überschreibung durch neue Projektionstypen vorgesehen.
- draw(renderer)[Quelle]#
Zeichnet den Künstler (und seine Kinder) mit dem gegebenen Renderer.
Dies hat keine Auswirkung, wenn der Künstler nicht sichtbar ist (
Artist.get_visiblegibt False zurück).- Parameter:
- renderer
RendererBaseUnterklasse.
- renderer
Anmerkungen
Diese Methode wird in den Künstler-Unterklassen überschrieben.
- end_pan()[Quelle]#
Wird aufgerufen, wenn ein Schwenkvorgang abgeschlossen ist (wenn die Maustaste losgelassen wird).
Anmerkungen
Dies ist zur Überschreibung durch neue Projektionstypen vorgesehen.
- format_coord(theta, r)[Quelle]#
Gibt eine Formatierungszeichenkette für die x-, y-Koordinaten zurück.
- get_data_ratio()[Quelle]#
Gibt das Seitenverhältnis der Daten selbst zurück. Für ein Polarkoordinatendiagramm sollte dies immer 1.0 sein.
- get_rlabel_position()[Quelle]#
- Gibt zurück:
- float
Die Theta-Position der Radiusbeschriftungen in Grad.
- get_theta_direction()[Quelle]#
Gibt die Richtung zurück, in der Theta zunimmt.
- -1:
Theta nimmt im Uhrzeigersinn zu
- 1:
Theta nimmt gegen den Uhrzeigersinn zu
- get_xaxis_text1_transform(pad)[Quelle]#
- Gibt zurück:
- transformTransform
Die für das Zeichnen von x-Achsen-Beschriftungen verwendete Transformation, die pad_points Polsterung (in Punkten) zwischen der Achse und der Beschriftung hinzufügt. Die x-Richtung ist in Datenkoordinaten und die y-Richtung ist in Achsenkoordinaten.
- valign{'center', 'top', 'bottom', 'baseline', 'center_baseline'}
Die vertikale Textausrichtung.
- halign{'center', 'left', 'right'}
Die horizontale Textausrichtung.
Anmerkungen
Diese Transformation wird hauptsächlich von der
Axis-Klasse verwendet und soll von neuen Projektionstypen überschrieben werden, die Achsenelemente an anderen Stellen platzieren müssen.
- get_xaxis_text2_transform(pad)[Quelle]#
- Gibt zurück:
- transformTransform
Die Transformation, die zum Zeichnen von sekundären X-Achsenbeschriftungen verwendet wird und pad_points Abstand (in Punkten) zwischen der Achse und der Beschriftung hinzufügt. Die X-Richtung ist in Datenkoordinaten und die Y-Richtung ist in Achsenkoordinaten.
- valign{'center', 'top', 'bottom', 'baseline', 'center_baseline'}
Die vertikale Textausrichtung.
- halign{'center', 'left', 'right'}
Die horizontale Textausrichtung.
Anmerkungen
Diese Transformation wird hauptsächlich von der
Axis-Klasse verwendet und soll von neuen Projektionstypen überschrieben werden, die Achsenelemente an anderen Stellen platzieren müssen.
- get_xaxis_transform(which='grid')[Quelle]#
Holt die Transformation, die zum Zeichnen von X-Achsenbeschriftungen, Ticks und Gitterlinien verwendet wird. Die X-Richtung ist in Datenkoordinaten und die Y-Richtung in Achsenkoordinaten.
Hinweis
Diese Transformation wird hauptsächlich von der
Axis-Klasse verwendet und soll von neuen Projektionstypen überschrieben werden, die Achsenelemente an anderen Stellen platzieren müssen.- Parameter:
- which{'grid', 'tick1', 'tick2'}
- get_yaxis_text1_transform(pad)[Quelle]#
- Gibt zurück:
- transformTransform
Die Transformation, die zum Zeichnen von y-Achsenbeschriftungen verwendet wird und einen Abstand von pad_points (in Punkten) zwischen der Achse und der Beschriftung hinzufügt. Die x-Richtung erfolgt in Achsenkoordinaten und die y-Richtung in Datenkoordinaten.
- valign{'center', 'top', 'bottom', 'baseline', 'center_baseline'}
Die vertikale Textausrichtung.
- halign{'center', 'left', 'right'}
Die horizontale Textausrichtung.
Anmerkungen
Diese Transformation wird hauptsächlich von der
Axis-Klasse verwendet und soll von neuen Projektionstypen überschrieben werden, die Achsenelemente an anderen Stellen platzieren müssen.
- get_yaxis_text2_transform(pad)[Quelle]#
- Gibt zurück:
- transformTransform
Die für das Zeichnen von sekundären Y-Achsen-Beschriftungen verwendete Transformation, die einen Abstand von pad_points (in Punkten) zwischen der Achse und der Beschriftung hinzufügt. Die X-Richtung ist in Achsenkoordinaten und die Y-Richtung ist in Datenkoordinaten.
- valign{'center', 'top', 'bottom', 'baseline', 'center_baseline'}
Die vertikale Textausrichtung.
- halign{'center', 'left', 'right'}
Die horizontale Textausrichtung.
Anmerkungen
Diese Transformation wird hauptsächlich von der
Axis-Klasse verwendet und soll von neuen Projektionstypen überschrieben werden, die Achsenelemente an anderen Stellen platzieren müssen.
- get_yaxis_transform(which='grid')[Quelle]#
Holt die Transformation, die zum Zeichnen von y-Achsenbeschriftungen, Ticks und Gitterlinien verwendet wird. Die x-Richtung ist in Achsenkoordinaten und die y-Richtung in Datenkoordinaten.
Hinweis
Diese Transformation wird hauptsächlich von der
Axis-Klasse verwendet und soll von neuen Projektionstypen überschrieben werden, die Achsenelemente an anderen Stellen platzieren müssen.- Parameter:
- which{'grid', 'tick1', 'tick2'}
- name = 'polar'#
- set(*, adjustable=<UNSET>, agg_filter=<UNSET>, alpha=<UNSET>, anchor=<UNSET>, animated=<UNSET>, aspect=<UNSET>, autoscale_on=<UNSET>, autoscalex_on=<UNSET>, autoscaley_on=<UNSET>, axes_locator=<UNSET>, axisbelow=<UNSET>, box_aspect=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, facecolor=<UNSET>, forward_navigation_events=<UNSET>, frame_on=<UNSET>, gid=<UNSET>, in_layout=<UNSET>, label=<UNSET>, mouseover=<UNSET>, navigate=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, position=<UNSET>, prop_cycle=<UNSET>, rasterization_zorder=<UNSET>, rasterized=<UNSET>, rgrids=<UNSET>, rlabel_position=<UNSET>, rlim=<UNSET>, rmax=<UNSET>, rmin=<UNSET>, rorigin=<UNSET>, rscale=<UNSET>, rticks=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, subplotspec=<UNSET>, theta_direction=<UNSET>, theta_offset=<UNSET>, theta_zero_location=<UNSET>, thetagrids=<UNSET>, thetalim=<UNSET>, thetamax=<UNSET>, thetamin=<UNSET>, title=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<UNSET>, xbound=<UNSET>, xlabel=<UNSET>, xlim=<UNSET>, xmargin=<UNSET>, xscale=<UNSET>, xticklabels=<UNSET>, xticks=<UNSET>, ybound=<UNSET>, ylabel=<UNSET>, ylim=<UNSET>, ymargin=<UNSET>, yscale=<UNSET>, yticklabels=<UNSET>, yticks=<UNSET>, zorder=<UNSET>)[Quelle]#
Setzt mehrere Eigenschaften auf einmal.
Unterstützte Eigenschaften sind
Eigenschaft
Beschreibung
{'box', 'datalim'}
eine Filterfunktion, die ein (m, n, 3) Float-Array und einen dpi-Wert entgegennimmt und ein (m, n, 3) Array und zwei Offsets von der linken unteren Ecke des Bildes zurückgibt
float oder None
(float, float) oder {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}
bool
{'auto', 'equal'} oder float
bool
unknown
unknown
Callable[[Axes, Renderer], Bbox]
bool oder 'line'
float oder None
BboxBaseoder Nonebool
Patch oder (Path, Transform) oder None
bool oder "auto"
bool
str
bool
object
bool
bool
unknown
Liste von
AbstractPathEffectNone oder bool oder float oder callable
[left, bottom, width, height] oder
Bboxfloat oder None
bool
Tupel mit Gleitkommazahlen
number
unknown
float
float
float
unknown
unknown
(scale: float, length: float, randomness: float)
bool oder None
unknown
unknown
unknown
str
Tupel mit Gleitkommazahlen, Grad
unknown
unknown
unknown
str
str
bool
(lower: float, upper: float)
str
(left: float, right: float)
float größer als -0.5
unknown
unknown
unknown
(lower: float, upper: float)
str
(bottom: float, top: float)
float größer als -0.5
unknown
unknown
unknown
float
- set_rgrids(radii, labels=None, angle=None, fmt=None, **kwargs)[Quelle]#
Setzt die radialen Gitterlinien auf einem Polarplot.
- Parameter:
- radiiTupel mit Gleitkommazahlen
Die Radien für die radialen Gitterlinien
- labelsTupel mit Zeichenketten oder None
Die Labels, die für jede radiale Gitterlinie verwendet werden. Wenn None, wird
matplotlib.ticker.ScalarFormatterverwendet.- anglefloat
Die Winkelposition der Radius-Labels in Grad.
- fmtZeichenkette oder None
Format-String, der in
matplotlib.ticker.FormatStrFormatterverwendet wird. Zum Beispiel '%f'.
- Gibt zurück:
- linesListe von
lines.Line2D Die radialen Gitterlinien.
- labelsListe von
text.Text Die Achsenbeschriftungen.
- linesListe von
- Andere Parameter:
- **kwargs
kwargs sind optionale
Text-Eigenschaften für die Beschriftungen.Warnung
Dies setzt nur die Eigenschaften der aktuellen Ticks. Ticks sind nicht garantiert persistent. Verschiedene Operationen können Tick-Instanzen erstellen, löschen und modifizieren. Es besteht ein unmittelbares Risiko, dass diese Einstellungen verloren gehen, wenn Sie weiter an der Abbildung arbeiten (einschließlich des Verschiebens/Zooms auf einer angezeigten Abbildung).
Verwenden Sie stattdessen
set_tick_params, wenn möglich.
- set_rlabel_position(value)[Quelle]#
Aktualisiert die Theta-Position der Radius-Labels.
- Parameter:
- valueNummer
Die Winkelposition der Radius-Labels in Grad.
- set_rlim(bottom=None, top=None, *, emit=True, auto=False, **kwargs)[Quelle]#
Legt die Grenzwerte der radialen Achse fest.
Diese Funktion verhält sich wie
Axes.set_ylim, unterstützt aber zusätzlich rmin und rmax als Aliase für bottom und top.Siehe auch
- set_theta_direction(direction)[Quelle]#
Legt die Richtung fest, in der Theta zunimmt.
- im Uhrzeigersinn, -1
Theta nimmt im Uhrzeigersinn zu
- gegen den Uhrzeigersinn, anti-clockwise, 1
Theta nimmt gegen den Uhrzeigersinn zu
- set_theta_zero_location(loc, offset=0.0)[Quelle]#
Legt die Position von Thera's Nullpunkt fest.
Dies ruft einfach
set_theta_offsetmit dem korrekten Wert in Radiant auf.- Parameter:
- locstr
Kann einer von "N", "NW", "W", "SW", "S", "SE", "E" oder "NE" sein.
- offsetfloat, Standard: 0
Ein Offset in Grad, der vom angegebenen loc angewendet wird. Hinweis: Dieser Offset wird immer gegen den Uhrzeigersinn angewendet, unabhängig von der eingestellten Richtung.
- set_thetagrids(angles, labels=None, fmt=None, **kwargs)[Quelle]#
Legt die Theta-Gitterlinien in einem Polarplot fest.
- Parameter:
- anglesTupel mit Gleitkommazahlen, Grad
Die Winkel der Theta-Gitterlinien.
- labelsTupel mit Zeichenketten oder None
Die Labels, die für jede Theta-Gitterlinie verwendet werden. Wenn None, wird
projections.polar.ThetaFormatterverwendet.- fmtZeichenkette oder None
Format-String, der in
matplotlib.ticker.FormatStrFormatterverwendet wird. Zum Beispiel '%f'. Beachten Sie, dass der verwendete Winkel in Radiant angegeben ist.
- Gibt zurück:
- linesListe von
lines.Line2D Die Theta-Gitterlinien.
- labelsListe von
text.Text Die Achsenbeschriftungen.
- linesListe von
- Andere Parameter:
- **kwargs
kwargs sind optionale
Text-Eigenschaften für die Beschriftungen.Warnung
Dies setzt nur die Eigenschaften der aktuellen Ticks. Ticks sind nicht garantiert persistent. Verschiedene Operationen können Tick-Instanzen erstellen, löschen und modifizieren. Es besteht ein unmittelbares Risiko, dass diese Einstellungen verloren gehen, wenn Sie weiter an der Abbildung arbeiten (einschließlich des Verschiebens/Zooms auf einer angezeigten Abbildung).
Verwenden Sie stattdessen
set_tick_params, wenn möglich.
- set_thetalim(*args, **kwargs)[Quelle]#
Legt die minimalen und maximalen Theta-Werte fest.
Kann die folgenden Signaturen annehmen
set_thetalim(minval, maxval): Legt die Grenzwerte in Radiant fest.set_thetalim(thetamin=minval, thetamax=maxval): Legt die Grenzwerte in Grad fest.
wobei minval und maxval die minimalen und maximalen Grenzwerte sind. Werte werden in den Bereich \([0, 2\pi]\) (in Radiant) gewickelt, so dass es beispielsweise möglich ist,
set_thetalim(-np.pi / 2, np.pi / 2)zu verwenden, um eine Achse symmetrisch um 0 zu haben. Bei einem Winkelunterschied größer als ein voller Kreis wird ein ValueError ausgelöst.
- set_yscale(*args, **kwargs)[Quelle]#
Setzt die Skala der y-Achse.
- Parameter:
- valuestr oder
ScaleBase Der anzuwendende Skalentyp der Achse. Gültige Zeichenfolgenwerte sind die Namen von Skalierungsklassen ("linear", "log", "function",...). Dies können die Namen aller eingebauten Skalierungen oder aller benutzerdefinierten Skalierungen sein, die mit
matplotlib.scale.register_scaleregistriert wurden.- **kwargs
Wenn value eine Zeichenfolge ist, werden Schlüsselwörter an die Instanziierungsmethode der jeweiligen Klasse übergeben.
- valuestr oder
- start_pan(x, y, button)[Quelle]#
Wird aufgerufen, wenn ein Schwenkvorgang gestartet wurde.
- Parameter:
- x, yfloat
Die Mauskoordinaten in Anzeige-Koordinaten.
- button
MouseButton Die gedrückte Maustaste.
Anmerkungen
Dies ist zur Überschreibung durch neue Projektionstypen vorgesehen.
- class matplotlib.projections.polar.PolarTransform(axis=None, use_rmin=True, *, apply_theta_transforms=True, scale_transform=None)[Quelle]#
Bases:
TransformDie Basis-Polarkoordinatentransformation.
Diese Transformation bildet Polarkoordinaten \(\theta, r\) in kartesische Koordinaten \(x, y = r \cos(\theta), r \sin(\theta)\) ab (transformiert aber nicht vollständig in Achsenkoordinaten oder behandelt die Positionierung im Bildschirmraum).
Diese Transformation ist dafür ausgelegt, auf Daten angewendet zu werden, nachdem jegliche Skalierung entlang der radialen Achse (z.B. logarithmische Skalierung) auf die Eingabedaten angewendet wurde.
Pfadsegmente bei einem festen Radius werden automatisch in Kreisbögen transformiert, solange
path._interpolation_steps > 1.- Parameter:
- axis
Axis, optional Achse, die mit dieser Transformation verknüpft ist. Dies wird verwendet, um das minimale radiale Limit zu erhalten.
- use_rmin
bool, optional Wenn
True, wird das minimale radiale Achsenlimit subtrahiert, bevor in kartesische Koordinaten transformiert wird. Die Achse axis muss ebenfalls angegeben werden, damit dies wirksam wird.
- axis
- has_inverse = True#
True, wenn diese Transformation eine entsprechende Umkehrtansformation hat.
- input_dims = 2#
Die Anzahl der Eingabedimensionen dieser Transformation. Muss in der Unterklasse überschrieben werden (mit Ganzzahlen).
- inverted()[Quelle]#
Gibt die entsprechende Umkehrtansformation zurück.
Es gilt
x == self.inverted().transform(self.transform(x)).Der Rückgabewert dieser Methode sollte als temporär behandelt werden. Eine Änderung an self führt nicht zu einer entsprechenden Änderung an seiner umgekehrten Kopie.
- output_dims = 2#
Die Anzahl der Ausgabedimensionen dieser Transformation. Muss in der Unterklasse überschrieben werden (mit Ganzzahlen).
- transform_non_affine(values)[Quelle]#
Wendet nur den nicht-affinen Teil dieser Transformation an.
transform(values)ist immer äquivalent zutransform_affine(transform_non_affine(values)).Bei nicht-affinen Transformationen ist dies im Allgemeinen äquivalent zu
transform(values). Bei affinen Transformationen ist dies immer eine No-Op.- Parameter:
- valuesarray
Die Eingabewerte als Array der Länge
input_dimsoder Form (N,input_dims).
- Gibt zurück:
- Array
Die Ausgabewerte als Array der Länge
output_dimsoder Form (N,output_dims), abhängig von der Eingabe.
- class matplotlib.projections.polar.RadialAxis(*args, **kwargs)[Quelle]#
Bases:
YAxisEine radiale Achse.
Dies überschreibt bestimmte Eigenschaften einer
YAxis, um eine Sonderbehandlung für eine radiale Achse zu ermöglichen.- Parameter:
- axes
Axes Die
Axes, zu der die erstellte Achse gehört.- pickradiusfloat
Der Akzeptanzradius für Containment-Tests. Siehe auch
Axis.contains.- clearbool, Standard: True
Ob die Achse bei der Erstellung gelöscht werden soll. Dies ist nicht erforderlich, z.B. beim Erstellen einer Achse als Teil einer Achseninstanz, da
Axes.clearAxis.clearaufruft. .. versionadded:: 3.8
- axes
- axis_name = 'radius'#
Schreibgeschützter Name, der die Achse identifiziert.
- clear()[Quelle]#
Löscht die Achse.
Dies setzt die Achseneigenschaften auf ihre Standardwerte zurück
die Beschriftung
die Skala
Locator, Formatierer und Ticks
Haupt- und Nebenraster
units
registrierte Callbacks
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, converter=<UNSET>, data_interval=<UNSET>, gid=<UNSET>, in_layout=<UNSET>, inverted=<UNSET>, label=<UNSET>, label_coords=<UNSET>, label_position=<UNSET>, label_text=<UNSET>, major_formatter=<UNSET>, major_locator=<UNSET>, minor_formatter=<UNSET>, minor_locator=<UNSET>, mouseover=<UNSET>, offset_position=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, pickradius=<UNSET>, rasterized=<UNSET>, remove_overlapping_locs=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, tick_params=<UNSET>, ticklabels=<UNSET>, ticks=<UNSET>, ticks_position=<UNSET>, transform=<UNSET>, units=<UNSET>, url=<UNSET>, view_interval=<UNSET>, visible=<UNSET>, zorder=<UNSET>)[Quelle]#
Setzt mehrere Eigenschaften auf einmal.
Unterstützte Eigenschaften sind
Eigenschaft
Beschreibung
eine Filterfunktion, die ein (m, n, 3) Float-Array und einen dpi-Wert entgegennimmt und ein (m, n, 3) Array und zwei Offsets von der linken unteren Ecke des Bildes zurückgibt
float oder None
bool
BboxBaseoder Nonebool
Patch oder (Path, Transform) oder None
unknown
str
bool
unknown
unknown
unknown
{'left', 'right'}
str
Formatter,str, or FunktionFormatter,str, or Funktionbool
{'left', 'right'}
Liste von
AbstractPathEffectNone oder bool oder float oder callable
float
bool
unknown
(scale: float, length: float, randomness: float)
bool oder None
unknown
Sequenz von str oder von
Text1D Array-ähnlich
{'left', 'right', 'both', 'default', 'none'}
Einheiten-Tag
str
unknown
bool
float
- class matplotlib.projections.polar.RadialLocator(base, axes=None)[Quelle]#
Bases:
LocatorWird verwendet, um Radius-Ticks zu lokalisieren.
Stellt sicher, dass alle Ticks strikt positiv sind. Für alle anderen Aufgaben delegiert es an den Basis-
Locator(der je nach Skala der r-Achse unterschiedlich sein kann).- nonsingular(vmin, vmax)[Quelle]#
Passt einen Bereich an, um Singularitäten zu vermeiden.
Diese Methode wird während der Autoskalierung aufgerufen, wobei
(v0, v1)auf die Datenlimits der Achsen gesetzt werden, wenn die Achsen Daten enthalten, oder(-inf, +inf), wenn nicht.Wenn
v0 == v1(möglicherweise bis auf geringfügige Gleitkommafehler), gibt diese Methode ein erweitertes Intervall um diesen Wert zurück.Wenn
(v0, v1) == (-inf, +inf), gibt diese Methode geeignete Standardansichtslimits zurück.Andernfalls wird
(v0, v1)unverändert zurückgegeben.
- class matplotlib.projections.polar.RadialTick(*args, **kwargs)[Quelle]#
Bases:
YTickEin radialer Achsen-Tick.
Diese Unterklasse von
YTickbietet radiale Ticks mit einigen kleinen Modifikationen bei ihrer Neupositionierung, sodass Ticks korrekt senkrecht zur Linie stehen. Dies führt dazu, dass Ticks korrekt senkrecht zur Linie stehen. Beschriftungen werden ebenfalls senkrecht zur Linie gedreht, wenn die automatische Drehung aktiviert ist.bbox ist die Bound2D-Bounding-Box in Anzeigekoordinaten der Achsen; loc ist die Tick-Position in Datenkoordinaten; size ist die Tick-Größe in Punkten
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, gid=<UNSET>, in_layout=<UNSET>, label=<UNSET>, mouseover=<UNSET>, pad=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, rasterized=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<UNSET>, zorder=<UNSET>)[Quelle]#
Setzt mehrere Eigenschaften auf einmal.
Unterstützte Eigenschaften sind
Eigenschaft
Beschreibung
eine Filterfunktion, die ein (m, n, 3) Float-Array und einen dpi-Wert entgegennimmt und ein (m, n, 3) Array und zwei Offsets von der linken unteren Ecke des Bildes zurückgibt
float oder None
bool
BboxBaseoder Nonebool
Patch oder (Path, Transform) oder None
str
bool
object
bool
float
Liste von
AbstractPathEffectNone oder bool oder float oder callable
bool
(scale: float, length: float, randomness: float)
bool oder None
str
bool
float
- class matplotlib.projections.polar.ThetaAxis(*args, **kwargs)[Quelle]#
Bases:
XAxisEine Theta-Achse.
Diese überschreibt bestimmte Eigenschaften einer
XAxis, um Sonderfälle für eine Winkelachse zu bieten.- Parameter:
- axes
Axes Die
Axes, zu der die erstellte Achse gehört.- pickradiusfloat
Der Akzeptanzradius für Containment-Tests. Siehe auch
Axis.contains.- clearbool, Standard: True
Ob die Achse bei der Erstellung gelöscht werden soll. Dies ist nicht erforderlich, z.B. beim Erstellen einer Achse als Teil einer Achseninstanz, da
Axes.clearAxis.clearaufruft. .. versionadded:: 3.8
- axes
- axis_name = 'theta'#
Schreibgeschützter Name, der die Achse identifiziert.
- clear()[Quelle]#
Löscht die Achse.
Dies setzt die Achseneigenschaften auf ihre Standardwerte zurück
die Beschriftung
die Skala
Locator, Formatierer und Ticks
Haupt- und Nebenraster
units
registrierte Callbacks
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, converter=<UNSET>, data_interval=<UNSET>, gid=<UNSET>, in_layout=<UNSET>, inverted=<UNSET>, label=<UNSET>, label_coords=<UNSET>, label_position=<UNSET>, label_text=<UNSET>, major_formatter=<UNSET>, major_locator=<UNSET>, minor_formatter=<UNSET>, minor_locator=<UNSET>, mouseover=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, pickradius=<UNSET>, rasterized=<UNSET>, remove_overlapping_locs=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, tick_params=<UNSET>, ticklabels=<UNSET>, ticks=<UNSET>, ticks_position=<UNSET>, transform=<UNSET>, units=<UNSET>, url=<UNSET>, view_interval=<UNSET>, visible=<UNSET>, zorder=<UNSET>)[Quelle]#
Setzt mehrere Eigenschaften auf einmal.
Unterstützte Eigenschaften sind
Eigenschaft
Beschreibung
eine Filterfunktion, die ein (m, n, 3) Float-Array und einen dpi-Wert entgegennimmt und ein (m, n, 3) Array und zwei Offsets von der linken unteren Ecke des Bildes zurückgibt
float oder None
bool
BboxBaseoder Nonebool
Patch oder (Path, Transform) oder None
unknown
str
bool
unknown
unknown
unknown
{'top', 'bottom'}
str
Formatter,str, or FunktionFormatter,str, or Funktionbool
Liste von
AbstractPathEffectNone oder bool oder float oder callable
float
bool
unknown
(scale: float, length: float, randomness: float)
bool oder None
unknown
Sequenz von str oder von
Text1D Array-ähnlich
{'top', 'bottom', 'both', 'default', 'none'}
Einheiten-Tag
str
unknown
bool
float
- class matplotlib.projections.polar.ThetaFormatter[Quelle]#
Bases:
FormatterWird verwendet, um die theta-Tick-Labels zu formatieren. Konvertiert die native Einheit Radiant in Grad und fügt ein Gradsymbol hinzu.
- class matplotlib.projections.polar.ThetaLocator(base)[Quelle]#
Bases:
LocatorWird verwendet, um theta-Ticks zu lokalisieren.
Dies funktioniert genauso wie der Basis-Locator, außer wenn die Ansicht den gesamten Kreis abdeckt. In solchen Fällen werden die zuvor verwendeten Standardpositionen von jeweils 45 Grad zurückgegeben.
- class matplotlib.projections.polar.ThetaTick(axes, *args, **kwargs)[Quelle]#
Bases:
XTickEin Theta-Achsen-Tick.
Diese Unterklasse von
XTickbietet Winkel-Ticks mit einigen kleinen Modifikationen bei ihrer Neupositionierung, sodass Ticks korrekt senkrecht zur Bogenlinie stehen.Wenn die automatische Drehung aktiviert ist, werden auch die Beschriftungen parallel zur Linie gedreht. Der Abstand der Beschriftung wird hier ebenfalls angewendet, da es nicht möglich ist, eine generische Achsentransformation zu verwenden, um Tick-spezifische Abstände zu erzeugen.
bbox ist die Bound2D-Bounding-Box in Anzeigekoordinaten der Achsen; loc ist die Tick-Position in Datenkoordinaten; size ist die Tick-Größe in Punkten
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, gid=<UNSET>, in_layout=<UNSET>, label=<UNSET>, mouseover=<UNSET>, pad=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, rasterized=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<UNSET>, zorder=<UNSET>)[Quelle]#
Setzt mehrere Eigenschaften auf einmal.
Unterstützte Eigenschaften sind
Eigenschaft
Beschreibung
eine Filterfunktion, die ein (m, n, 3) Float-Array und einen dpi-Wert entgegennimmt und ein (m, n, 3) Array und zwei Offsets von der linken unteren Ecke des Bildes zurückgibt
float oder None
bool
BboxBaseoder Nonebool
Patch oder (Path, Transform) oder None
str
bool
object
bool
float
Liste von
AbstractPathEffectNone oder bool oder float oder callable
bool
(scale: float, length: float, randomness: float)
bool oder None
str
bool
float