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))[source]
-
Bases:
mpl_toolkits.axisartist.grid_finder.ExtremeFinderSimpleЭтот подкласс обрабатывает случаи, когда одна или обе координаты должны быть взяты по модулю 360 или ограничены определённым диапазоном.
- Parameters
-
- 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)[source]
-
Вычислить приближение области значений, полученной применением 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–2021 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.5.1/api/_as_gen/mpl_toolkits.axisartist.angle_helper.ExtremeFinderCycle.html