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) ) [출처] #
-
이 하위 클래스는 하나 또는 두 좌표를 모듈로 360으로 가져와야 하거나 특정 범위를 초과하지 않도록 제한해야 하는 경우를 처리합니다.
- 매개변수 :
- nx, 뉴욕 int
각 방향의 샘플 수입니다.
- lon_cycle, lat_cycle 360 또는 없음
None이 아닌 경우 해당 방향의 값은 modulo lon_cycle 또는 lat_cycle 입니다 . 이론적으로 이것은 임의의 숫자일 수 있지만 구현에서는 실제로 360(None이 아닌 경우)이라고 가정합니다. 다른 값은 무의미한 결과를 제공합니다.
이것은 점프가 반 주기 미만이 되도록 변환된 그리드 좌표를 "언래핑"하여 수행됩니다. 그런 다음 스팬을 전체 주기 이하로 정규화합니다.
예를 들어, 값이 [0, 2] 및 [358, 360] 간격의 합집합(일반적으로 모듈로 360으로 측정된 각도)인 경우 두 번째 간격의 값은 대신 [-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)
의도된 용도는 축 좌표에 있고 transform_xy 가 축 좌표에서 데이터 좌표로의 변환이 되도록 하는 것입니다. 그런 다음 이 메서드는 실제 축에 걸쳐 있는 데이터 좌표 범위를 반환합니다.
(x1, y1, x2, y2)
계산은 상자에서 등 간격 점 을 샘플링 하고 극한 좌표로 결과 점을 찾는 방식으로 수행됩니다. 그런 다음 유한 샘플링을 고려하기 위해 약간의 패딩을 추가합니다.
nx * ny
(x1, y1, x2, y2)
각 샘플링 단계는 1/nx 또는 1/ny 의 상대 범위를 포함하므로 극단 좌표가 포함하는 범위를 이러한 분수로 확장하여 패딩을 계산합니다.