mpl_toolkits.axisartist.angle_helper.ExtremeFinderCycle
- classmpl_toolkits.axisartist.angle_helper.ExtremeFinderCycle(nx, ny, lon_cycle=360.0, lat_cycle=None, lon_minmax=None, lat_minmax=(-90, 90))[исходный код]
-
Базовые классы:
ExtremeFinderSimpleЭтот подкласс обрабатывает случаи, когда одна или обе координаты должны вычисляться по модулю 360 или ограничиваться заданным диапазоном.
- Параметры:
-
- nx, nyint
-
Количество отсчётов в каждом направлении.
- lon_cycle, lat_cycle360 или None
-
Если значение не равно None, значения в соответствующем направлении вычисляются по модулю 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).Предполагается, что
(x1, y1, x2, y2)заданы в координатах осей, а transform_xy — преобразование из координат осей в координаты данных; этот метод возвращает диапазон координат данных, охватывающий фактическую область осей.Вычисление выполняется путём выборки
nx * nyравноотстоящих точек в(x1, y1, x2, y2)рамке и поиска полученных точек с крайними координатами; затем добавляется некоторый отступ, учитывающий конечное число отсчётов.Поскольку каждый шаг выборки охватывает относительный диапазон 1/nx или 1/ny, отступ вычисляется путём расширения диапазона, охватываемого крайними координатами, на эти доли.
Примеры использования mpl_toolkits.axisartist.angle_helper.ExtremeFinderCycle
© 2012–2026 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/stable/api/_as_gen/mpl_toolkits.axisartist.angle_helper.ExtremeFinderCycle.html