mpl_toolkits.axisartist.angle_helper.ExtremeFinderCycle #
- クラス mpl_toolkits.axisartist.angle_helper. ExtremeFinderCycle ( nx , ny , lon_cycle = 360.0 , lat_cycle =なし, lon_minmax =なし, lat_minmax = (-90, 90) ) [ソース] #
-
このサブクラスは、1 つまたは両方の座標が 360 を法とする場合、または特定の範囲を超えないように制限する必要がある場合を処理します。
- パラメータ:
- nx、ny int
各方向のサンプル数。
- lon_cycle、lat_cycle 360 または None
None でない場合、対応する方向の値は lon_cycleまたはlat_cycleを法として取得されます。理論的には、これは任意の数になる可能性がありますが、実装では実際には 360 (None ではない場合) であると想定されます。他の値は無意味な結果をもたらします。
これは、ジャンプが半サイクル未満になるように、変換されたグリッド座標を「アンラップ」することによって行われます。次に、スパンをフルサイクル以下に正規化します。
たとえば、値が [0, 2] と [358, 360] 間隔の和集合にある場合 (通常、角度はモジュロ 360 で測定されます)、2 番目の間隔の値は代わりに [-2, 0] に正規化されます。値は [-2, 2] をカバーするようになりました。値が [5, 1000] の範囲にある場合、これは [5, 365] に正規化されます。
- lon_minmax、lat_minmax (float、float) または None
None でない場合、計算されたバウンディング ボックスは、対応する方向の指定された範囲にクリップされます。
- __call__ ( transform_xy , x1 , y1 , x2 , y2 ) [ソース] #
で区切られたボックスにtransform_xyを適用して得られたバウンディング ボックスの近似値を計算し ます。
(x1, y1, x2, y2)使用目的は、in 軸座標を持ち、 transform_xyを軸座標からデータ座標への変換にすることです。このメソッドは、実際の軸にまたがるデータ座標の範囲を返します。
(x1, y1, x2, y2)計算は、ボックス内の等間隔の点をサンプリングし、極値座標で結果の点を見つけることによって行われます。次に、有限サンプリングを考慮してパディングを追加します。
nx * ny(x1, y1, x2, y2)各サンプリング ステップは1/nxまたは1/nyの相対範囲をカバーするため、極値座標がカバーするスパンをこれらの分数で拡張することによって、パディングが計算されます。