mpl_toolkits.axisartist.angle_helper.ExtremeFinderCycle

class mpl_toolkits.axisartist.angle_helper.ExtremeFinderCycle(nx, ny, lon_cycle=360.0, lat_cycle=None, lon_minmax=None, lat_minmax=(- 90, 90))[源代码]

基类:mpl_toolkits.axisartist.grid_finder.ExtremeFinderSimple

这个子类处理这样的情况:一个或两个坐标应该取360模,或者限制为不超过特定范围。

参数:
纽约州nx利息

每个方向上的样本数。

lon_cycle, lat_cycle360或无

如果不是“无”,则相应方向上的值取模 lon_cyclelat_cycle ;理论上这可以是任何数字,但实现实际上假设它是360(如果不是零);其他值给出了无意义的结果。

这是通过“展开”变换的栅格坐标来实现的,这样跳跃就少于半个周期;然后将跨度规格化为不超过一个完整周期。

例如,如果值位于 [0, 2] 和 [358, 360] 间隔(通常,以360为模测量的角度),第二个间隔中的值标准化为 [-2, 0] 相反,现在的值覆盖 [-2, 2] . 如果值在 [5, 1000] ,这将标准化为 [5, 365] .

lon_minmax, lat_minmax(浮动,浮动)或无

如果不是“无”,则将计算出的边界框剪裁到相应方向上的给定范围。

__call__(transform_xy, x1, y1, x2, y2)[源代码]

计算通过应用 transform_xy 到由分隔的框 (x1, y1, x2, y2) .

预期用途是 (x1, y1, x2, y2) 有坐标,和坐标轴 transform_xy 是从轴坐标到数据坐标的转换;然后此方法返回跨实际轴的数据坐标范围。

计算是通过抽样来完成的 nx * ny 等间距点 (x1, y1, x2, y2) 框并用极值坐标找到结果点;然后添加一些填充以考虑有限采样。

因为每个取样步骤涵盖了 1/nx1/ny ,填充是通过将极值坐标覆盖的跨度展开这些分数来计算的。

__init__(nx, ny, lon_cycle=360.0, lat_cycle=None, lon_minmax=None, lat_minmax=(- 90, 90))[源代码]

这个子类处理这样的情况:一个或两个坐标应该取360模,或者限制为不超过特定范围。

参数:
纽约州nx利息

每个方向上的样本数。

lon_cycle, lat_cycle360或无

如果不是“无”,则相应方向上的值取模 lon_cyclelat_cycle ;理论上这可以是任何数字,但实现实际上假设它是360(如果不是零);其他值给出了无意义的结果。

这是通过“展开”变换的栅格坐标来实现的,这样跳跃就少于半个周期;然后将跨度规格化为不超过一个完整周期。

例如,如果值位于 [0, 2] 和 [358, 360] 间隔(通常,以360为模测量的角度),第二个间隔中的值标准化为 [-2, 0] 相反,现在的值覆盖 [-2, 2] . 如果值在 [5, 1000] ,这将标准化为 [5, 365] .

lon_minmax, lat_minmax(浮动,浮动)或无

如果不是“无”,则将计算出的边界框剪裁到相应方向上的给定范围。

__module__ = 'mpl_toolkits.axisartist.angle_helper'

使用实例 mpl_toolkits.axisartist.angle_helper.ExtremeFinderCycle