mpl_toolkits.axisartist.angle_helper.ExtremeFinderCycle #
- mpl_toolkits.axisartist.angle_helper类。ExtremeFinderCycle ( nx , ny , lon_cycle = 360.0 , lat_cycle = None , lon_minmax = None , lat_minmax = (-90, 90) ) [来源] #
-
该子类处理一个或两个坐标应取模 360 或限制为不超过特定范围的情况。
- 参数:
- nx, ny整数
每个方向的样本数。
- lon_cycle、lat_cycle 360 或无
如果不是 None,则对应方向的值取模 lon_cycle或lat_cycle;理论上这可以是任何数字,但实现实际上假设它是 360(如果不是 None);其他值会给出无意义的结果。
这是通过“展开”转换后的网格坐标来完成的,以便跳跃小于半个周期;然后将跨度标准化为不超过一个完整的周期。
例如,如果值在 [0, 2] 和 [358, 360] 区间的并集中(通常,角度测量模 360),则将第二个区间中的值标准化为 [-2, 0],以便这些值现在涵盖 [-2, 2]。如果值在 [5, 1000] 的范围内,则将其标准化为 [5, 365]。
- lon_minmax、lat_minmax (浮点数、浮点数)或无
如果不是None,则计算出的边界框被裁剪到相应方向的给定范围内。
- __call__ ( transform_xy , x1 , y1 , x2 , y2 ) [来源] #
计算通过将 transform_xy应用于由 分隔的框获得的边界框的近似值。
(x1, y1, x2, y2)
预期用途是在轴坐标中,并让transform_xy是从轴坐标到数据坐标的变换;然后,此方法返回跨越实际轴的数据坐标范围。
(x1, y1, x2, y2)
计算是通过对盒子中的等间距点进行采样并找到具有极值坐标的结果点来完成的;然后添加一些填充以考虑有限采样。
nx * ny
(x1, y1, x2, y2)
由于每个采样步骤涵盖1/nx或1/ny的相对范围,因此通过将极值坐标覆盖的跨度扩大这些分数来计算填充。