mpl_toolkits.axisartist.angle_helper.ExtremeFinderCycle #
- Klasse mpl_toolkits.axisartist.angle_helper. ExtremeFinderCycle ( nx , ny , lon_cycle = 360.0 , lat_cycle = None , lon_minmax = None , lat_minmax = (-90, 90) ) [Quelle] #
Basen:
ExtremeFinderSimple
Diese Unterklasse behandelt den Fall, wo eine oder beide Koordinaten modulo 360 genommen werden sollen oder darauf beschränkt sein sollten, einen bestimmten Bereich nicht zu überschreiten.
- Parameter :
- nx, ny int
Die Anzahl der Samples in jeder Richtung.
- lon_cycle, lat_cycle 360 oder None
Wenn nicht None, werden Werte in der entsprechenden Richtung modulo lon_cycle oder lat_cycle genommen ; Theoretisch kann dies eine beliebige Zahl sein, aber die Implementierung geht tatsächlich davon aus, dass es 360 ist (wenn nicht None); andere Werte liefern unsinnige Ergebnisse.
Dies erfolgt durch "Auspacken" der transformierten Gitterkoordinaten, so dass die Sprünge weniger als einen halben Zyklus betragen; dann Normalisieren der Spanne auf nicht mehr als einen vollen Zyklus.
Wenn sich beispielsweise Werte in der Vereinigung der Intervalle [0, 2] und [358, 360] befinden (normalerweise Winkel gemessen modulo 360), werden die Werte im zweiten Intervall stattdessen auf [-2, 0] normalisiert, so dass die Werte decken jetzt [-2, 2] ab. Wenn Werte in einem Bereich von [5, 1000] liegen, wird dies auf [5, 365] normalisiert.
- lon_minmax, lat_minmax (float, float) oder None
Wenn nicht None, wird der berechnete Begrenzungsrahmen in der entsprechenden Richtung auf den angegebenen Bereich zugeschnitten.
- __call__ ( transform_xy , x1 , y1 , x2 , y2 ) [Quelle] #
Berechnen Sie eine Annäherung des Begrenzungsrahmens, den Sie erhalten, indem Sie transform_xy auf den durch begrenzten Rahmen anwenden .
(x1, y1, x2, y2)
Die beabsichtigte Verwendung besteht darin, Achsenkoordinaten zu haben und transform_xy die Transformation von Achsenkoordinaten in Datenkoordinaten zu haben; diese Methode gibt dann den Bereich der Datenkoordinaten zurück, die die tatsächlichen Achsen umfassen.
(x1, y1, x2, y2)
Die Berechnung erfolgt durch Abtasten gleich beabstandeter Punkte in der Box und Finden der resultierenden Punkte mit Extremalkoordinaten; dann fügen Sie etwas Polsterung hinzu, um die endliche Abtastung zu berücksichtigen.
nx * ny
(x1, y1, x2, y2)
Da jeder Abtastschritt einen relativen Bereich von 1/nx oder 1/ny abdeckt , wird die Auffüllung berechnet, indem die von den Extremalkoordinaten abgedeckte Spanne um diese Brüche erweitert wird.
Beispiele mit mpl_toolkits.axisartist.angle_helper.ExtremeFinderCycle
#
Demonstration des krummlinigen Gitters