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émo axis_direction

démo axis_direction

démo axis_direction
Démo de grille curviligne

Démo de grille curviligne

Démo de grille curviligne
démonstration de l'axe flottant

démonstration de l'axe flottant

démonstration de l'axe flottant
Pavé d'axe simple

Pavé d'axe simple

Pavé d'axe simple