mpl_toolkits.axisartist.angle_helper.ExtremeFinderCycle#

class mpl_toolkits.axisartist.angle_helper.ExtremeFinderCycle(nx, ny, lon_cycle=360.0, lat_cycle=None, lon_minmax=None, lat_minmax=(-90, 90))[Quelle]#

Bases: ExtremeFinderSimple

Diese Unterklasse behandelt den Fall, dass eine oder beide Koordinaten modulo 360 genommen werden oder nicht über einen bestimmten Bereich hinausgehen dürfen.

Parameter:
nx, nyint

Die Anzahl der Stichproben in jeder Richtung.

lon_cycle, lat_cycle360 oder None

Wenn nicht None, werden Werte in der entsprechenden Richtung modulo lon_cycle oder lat_cycle genommen; theoretisch kann dies jede Zahl sein, aber die Implementierung geht tatsächlich davon aus, dass es sich um 360 handelt (wenn nicht None); andere Werte ergeben unsinnige Ergebnisse.

Dies geschieht durch "Entrollen" der transformierten Gitterkoordinaten, so dass Sprünge kleiner als ein halber Zyklus sind; dann wird die Spannweite auf nicht mehr als einen vollen Zyklus normalisiert.

Wenn beispielsweise Werte im Schnittpunkt der Intervalle [0, 2] und [358, 360] liegen (typischerweise Winkel modulo 360), werden die Werte im zweiten Intervall stattdessen auf [-2, 0] normalisiert, sodass die Werte nun [-2, 2] abdecken. Wenn Werte im Bereich von [5, 1000] liegen, wird dies auf [5, 365] normalisiert.

lon_minmax, lat_minmax(float, float) oder None

Wenn nicht None, wird die berechnete Bounding Box in der entsprechenden Richtung auf den gegebenen Bereich zugeschnitten.

__call__(transform_xy, x1, y1, x2, y2)[Quelle]#

Berechnet eine Annäherung an die Bounding Box, die durch Anwendung von transform_xy auf die durch (x1, y1, x2, y2) begrenzte Box entsteht.

Der beabsichtigte Verwendungszweck ist, (x1, y1, x2, y2) in Achsenkoordinaten zu haben und transform_xy als Transformation von Achsenkoordinaten zu Datenkoordinaten zu verwenden. Diese Methode gibt dann den Bereich der Datenkoordinaten zurück, der die tatsächlichen Achsen überspannt.

Die Berechnung erfolgt durch Abtasten von nx * ny äquidistanten Punkten in der (x1, y1, x2, y2) Box und Ermitteln der resultierenden Punkte mit extremalen Koordinaten; anschließend wird ein gewisser Abstand hinzugefügt, um die endliche Abtastung zu berücksichtigen.

Da jeder Abtastschritt einen relativen Bereich von 1/nx oder 1/ny abdeckt, wird der Abstand berechnet, indem die von den extremalen Koordinaten abgedeckte Spanne um diese Bruchteile erweitert wird.

Beispiele mit mpl_toolkits.axisartist.angle_helper.ExtremeFinderCycle#

axis_direction Demo

axis_direction Demo

Kruimliengitter-Demo

Kruimliengitter-Demo

floating_axis Demo

floating_axis Demo

Einfacher Achsen-Pad

Einfacher Achsen-Pad