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:
ExtremeFinderSimpleDiese 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.