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) ) [fonte] #

Basi:ExtremeFinderSimple

Questa sottoclasse gestisce il caso in cui una o entrambe le coordinate dovrebbero essere prese modulo 360 o essere limitate per non superare un intervallo specifico.

Parametri :
nx, ny int

Il numero di campioni in ciascuna direzione.

lon_cycle, lat_cycle 360 ​​o Nessuno

Se non è None, i valori nella direzione corrispondente sono presi modulo lon_cycle o lat_cycle ; in teoria questo può essere qualsiasi numero ma l'implementazione in realtà presuppone che sia 360 (se non Nessuno); altri valori danno risultati senza senso.

Questo viene fatto "scartando" le coordinate della griglia trasformate in modo che i salti siano inferiori a mezzo ciclo; quindi normalizzando l'intervallo a non più di un ciclo completo.

Ad esempio, se i valori sono nell'unione degli intervalli [0, 2] e [358, 360] (tipicamente, angoli misurati modulo 360), i valori nel secondo intervallo vengono invece normalizzati a [-2, 0] in modo che i valori ora coprono [-2, 2]. Se i valori sono in un intervallo di [5, 1000], questo viene normalizzato a [5, 365].

lon_minmax, lat_minmax (float, float) o Nessuno

Se non è impostato su None, il riquadro di delimitazione calcolato viene ritagliato sull'intervallo specificato nella direzione corrispondente.

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

Calcola un'approssimazione del riquadro di delimitazione ottenuto applicando transform_xy al riquadro delimitato da .(x1, y1, x2, y2)

L'uso previsto è avere le coordinate degli assi e trasformare_xy essere la trasformazione dalle coordinate degli assi alle coordinate dei dati; questo metodo restituisce quindi l'intervallo di coordinate dei dati che si estendono sugli assi effettivi.(x1, y1, x2, y2)

Il calcolo viene eseguito campionando punti equispaziati nel riquadro e trovando i punti risultanti con coordinate estremali; quindi aggiungendo un po' di padding per tener conto del campionamento finito.nx * ny(x1, y1, x2, y2)

Poiché ogni passaggio di campionamento copre un intervallo relativo di 1/nx o 1/ny , il riempimento viene calcolato espandendo l'intervallo coperto dalle coordinate estreme da queste frazioni.

Esempi che utilizzano mpl_toolkits.axisartist.angle_helper.ExtremeFinderCycle#

asse_direzione dimostrativa

asse_direzione dimostrativa

asse_direzione dimostrativa
Dimostrazione della griglia curvilinea

Dimostrazione della griglia curvilinea

Dimostrazione della griglia curvilinea
dimostrazione di floating_axis

dimostrazione di floating_axis

dimostrazione di floating_axis
Pad dell'asse semplice

Pad dell'asse semplice

Pad dell'asse semplice