mpl_toolkits.axisartist.angle_helper.ExtremeFinderCycle #
- classe mpl_toolkits.axisartist.angle_helper. ExtremeFinderCycle ( nx , ny , lon_cycle = 360.0 , lat_cycle = None , lon_minmax = None , lat_minmax = (-90, 90) ) [source] #
Socles :
ExtremeFinderSimple
Cette sous-classe gère le cas où une ou les deux coordonnées doivent être prises modulo 360, ou être limitées pour ne pas dépasser une plage spécifique.
- Paramètres :
- nx, ny int
Le nombre d'échantillons dans chaque direction.
- lon_cycle, lat_cycle 360 ou Aucun
Si ce n'est pas None, les valeurs dans la direction correspondante sont prises modulo lon_cycle ou lat_cycle ; en théorie, il peut s'agir de n'importe quel nombre, mais l'implémentation suppose en fait qu'il s'agit de 360 (sinon Aucun) ; d'autres valeurs donnent des résultats absurdes.
Cela se fait en "déroulant" les coordonnées de grille transformées de sorte que les sauts soient inférieurs à un demi-cycle; normalisant ensuite l'étendue à pas plus d'un cycle complet.
Par exemple, si les valeurs sont dans l'union des intervalles [0, 2] et [358, 360] (typiquement, les angles mesurés modulo 360), les valeurs dans le deuxième intervalle sont normalisées à [-2, 0] à la place de sorte que les valeurs couvrent maintenant [-2, 2]. Si les valeurs sont dans une plage de [5, 1000], cela est normalisé à [5, 365].
- lon_minmax, lat_minmax (flottant, flottant) ou Aucun
Si ce n'est pas None, la boîte englobante calculée est coupée à la plage donnée dans la direction correspondante.
- __call__ ( transform_xy , x1 , y1 , x2 , y2 ) [source] #
Calculez une approximation de la boîte englobante obtenue en appliquant transform_xy à la boîte délimitée par .
(x1, y1, x2, y2)
L'utilisation prévue est d'avoir des coordonnées dans les axes, et que transform_xy soit la transformation des coordonnées des axes en coordonnées de données ; cette méthode renvoie ensuite la plage de coordonnées de données qui couvrent les axes réels.
(x1, y1, x2, y2)
Le calcul est effectué en échantillonnant des points équidistants dans la boîte et en trouvant les points résultants avec des coordonnées extrêmes ; puis en ajoutant un rembourrage pour prendre en compte l'échantillonnage fini.
nx * ny
(x1, y1, x2, y2)
Comme chaque pas d'échantillonnage couvre une plage relative de 1/nx ou 1/ny , le remplissage est calculé en élargissant la plage couverte par les coordonnées extrêmes par ces fractions.
Exemples utilisant mpl_toolkits.axisartist.angle_helper.ExtremeFinderCycle
#
démonstration de l'axe flottant