mpl_toolkits.axisartist.angle_helper.ExtremeFinderCycle #

clase mpl_toolkits.axisartist.angle_helper. ExtremeFinderCycle ( nx , ny , lon_cycle = 360.0 , lat_cycle = Ninguno , lon_minmax = Ninguno , lat_minmax = (-90, 90) ) [fuente] #

Bases:ExtremeFinderSimple

Esta subclase maneja el caso en el que una o ambas coordenadas deben tomarse módulo 360, o restringirse para no exceder un rango específico.

Parámetros :
nx, ny int

El número de muestras en cada dirección.

lon_cycle, lat_cycle 360 ​​o Ninguno

Si no es Ninguno, se toman los valores en la dirección correspondiente módulo lon_cycle o lat_cycle ; en teoría, puede ser cualquier número, pero la implementación en realidad asume que es 360 (si no es Ninguno); otros valores dan resultados sin sentido.

Esto se hace "desenvolviendo" las coordenadas de la cuadrícula transformada para que los saltos sean menos de medio ciclo; luego normalizando el lapso a no más de un ciclo completo.

Por ejemplo, si los valores están en la unión de los intervalos [0, 2] y [358, 360] (normalmente, ángulos medidos módulo 360), los valores en el segundo intervalo se normalizan a [-2, 0] en su lugar, de modo que los valores ahora cubren [-2, 2]. Si los valores están en un rango de [5, 1000], esto se normaliza a [5, 365].

lon_minmax, lat_minmax (flotante, flotante) o Ninguno

Si no es Ninguno, el cuadro delimitador calculado se recorta al rango dado en la dirección correspondiente.

__call__ ( transformar_xy , x1 , y1 , x2 , y2 ) [fuente] #

Calcule una aproximación del cuadro delimitador obtenido al aplicar transform_xy al cuadro delimitado por .(x1, y1, x2, y2)

El uso previsto es tener coordenadas en los ejes, y hacer que transform_xy sea la transformación de las coordenadas de los ejes a las coordenadas de los datos; este método luego devuelve el rango de coordenadas de datos que abarcan los ejes reales.(x1, y1, x2, y2)

El cálculo se realiza muestreando puntos equiespaciados en la caja y encontrando los puntos resultantes con coordenadas extremas; luego agrega algo de relleno para tener en cuenta el muestreo finito.nx * ny(x1, y1, x2, y2)

Como cada paso de muestreo cubre un rango relativo de 1/nx o 1/ny , el relleno se calcula expandiendo el intervalo cubierto por las coordenadas extremas por estas fracciones.

Ejemplos usando mpl_toolkits.axisartist.angle_helper.ExtremeFinderCycle#

demostración de dirección_eje

demostración de dirección_eje

demostración de dirección_eje
Demostración de cuadrícula curvilínea

Demostración de cuadrícula curvilínea

Demostración de cuadrícula curvilínea
demostración de eje_flotante

demostración de eje_flotante

demostración de eje_flotante
Almohadilla de eje simple

Almohadilla de eje simple

Almohadilla de eje simple