mpl_toolkits.axisartist.angle_helper.ExtremeFinderCycle #

classe mpl_toolkits.axisartist.angle_helper. ExtremeFinderCycle ( nx , ny , lon_cycle = 360,0 , lat_cycle = Nenhum , lon_minmax = Nenhum , lat_minmax = (-90, 90) ) [fonte] #

Bases:ExtremeFinderSimple

Essa subclasse lida com o caso em que uma ou ambas as coordenadas devem ser tomadas no módulo 360 ou restritas para não exceder um intervalo específico.

Parâmetros :
nx, ny int

O número de amostras em cada direção.

lon_cycle, lat_cycle 360 ​​ou nenhum

Se não for None, os valores na direção correspondente são tomados modulo lon_cycle ou lat_cycle ; em teoria, pode ser qualquer número, mas a implementação realmente assume que é 360 (se não for Nenhum); outros valores fornecem resultados sem sentido.

Isso é feito "desembrulhando" as coordenadas da grade transformada para que os saltos sejam menores que meio ciclo; em seguida, normalizando o intervalo para não mais do que um ciclo completo.

Por exemplo, se os valores estiverem na união dos intervalos [0, 2] e [358, 360] (normalmente, ângulos medidos módulo 360), os valores no segundo intervalo são normalizados para [-2, 0] para que os valores agora cobrem [-2, 2]. Se os valores estiverem em um intervalo de [5, 1000], isso será normalizado para [5, 365].

lon_minmax, lat_minmax (float, float) ou Nenhum

Se não for Nenhum, a caixa delimitadora calculada será cortada no intervalo especificado na direção correspondente.

__call__ ( transform_xy , x1 , y1 , x2 , y2 ) [fonte] #

Calcule uma aproximação da caixa delimitadora obtida aplicando transform_xy à caixa delimitada por .(x1, y1, x2, y2)

O uso pretendido é ter coordenadas de eixos e transform_xy ser a transformação de coordenadas de eixos para coordenadas de dados; esse método então retorna o intervalo de coordenadas de dados que abrangem os eixos reais.(x1, y1, x2, y2)

O cálculo é feito amostrando pontos equiespaçados na caixa e encontrando os pontos resultantes com coordenadas extremas; em seguida, adicionando algum preenchimento para levar em consideração a amostragem finita.nx * ny(x1, y1, x2, y2)

Como cada etapa de amostragem cobre um intervalo relativo de 1/nx ou 1/ny , o preenchimento é calculado expandindo o intervalo coberto pelas coordenadas extremas por essas frações.

Exemplos usando mpl_toolkits.axisartist.angle_helper.ExtremeFinderCycle#

demonstração axis_direction

demonstração axis_direction

demonstração axis_direction
Demonstração de grade curvilínea

Demonstração de grade curvilínea

Demonstração de grade curvilínea
demonstração do floating_axis

demonstração do floating_axis

demonstração do floating_axis
Almofada de Eixo Simples

Almofada de Eixo Simples

Almofada de Eixo Simples