matplotlib.projections
Неразделимые преобразования, которые отображают пространство данных в пространство экрана.
Проекции определяются как подклассы Axes. Они включают следующие элементы:
- Преобразование из координат данных в координаты отображения.
- Обратное преобразование. Оно используется, например, для преобразования позиций мыши из пространства экрана в пространство данных.
- Преобразования для линий сетки, делений и меток делений. Пользовательские проекции часто требуют размещения этих элементов в особых местах, и Matplotlib предоставляет инструменты для этого.
- Установка значений по умолчанию (переопределение
cla), так как значения по умолчанию для прямолинейных осей могут быть неподходящими. - Определение формы осей, например, эллиптических осей, которые будут использоваться для отрисовки фона графика и для обрезки элементов данных.
- Определение пользовательских локаторов и форматеров для проекции. Например, в географической проекции может быть удобнее отображать сетку в градусах, даже если данные представлены в радианах.
- Настройка интерактивного масштабирования и перемещения. Это оставлено как "расширенная" функция, но есть пример для полярных графиков в
matplotlib.projections.polar. - Дополнительные методы для дополнительного удобства или функций.
После определения осей проекции их можно использовать двумя способами:
-
Определяя атрибут класса
name, оси проекции можно зарегистрировать с помощьюmatplotlib.projections.register_projectionи затем просто вызвать по имени:fig.add_subplot(projection="my_proj_name")
-
Для более сложных параметризуемых проекций может быть определен общий объект "проекции", который включает метод
_as_mpl_axes._as_mpl_axesне должен принимать аргументы и должен возвращать подкласс осей проекции и словарь дополнительных аргументов для передачи методу__init__подкласса. Впоследствии параметризованную проекцию можно инициализировать следующим образом:fig.add_subplot(projection=MyProjection(param1=param1_value))
где MyProjection — это объект, реализующий метод
_as_mpl_axes.
Полный и подробно прокомментированный пример находится в Пользовательская проекция. Функциональность полярных графиков в matplotlib.projections.polar также может быть интересна.
- classmatplotlib.projections.ProjectionRegistry[source]
-
Bases:
objectСопоставление зарегистрированных имен проекций с классами проекций.
- get_projection_class(name)[source]
-
Получение класса проекции по его имени.
- get_projection_names()[source]
-
Возвращает имена всех зарегистрированных проекций.
- register(*projections)[source]
-
Регистрация нового набора проекций.
- matplotlib.projections.get_projection_class(projection=None)[source]
-
Получение класса проекции по его имени.
Если projection равно None, возвращается стандартная прямолинейная проекция.
- matplotlib.projections.get_projection_names()[source]
-
Возвращает имена всех зарегистрированных проекций.
- matplotlib.projections.register_projection(cls)[source]
matplotlib.projections.polar
- classmatplotlib.projections.polar.InvertedPolarTransform(axis=None, use_rmin=True, _apply_theta_transforms=True)[source]
-
Bases:
matplotlib.transforms.TransformОбратное полярное преобразование, отображающее декартовы координаты x и y обратно в theta и r.
- Параметры
-
- shorthand_namestr
-
Строка, представляющая "имя" преобразования. Имя не имеет значения, кроме как для повышения удобочитаемости
str(transform)при DEBUG=True.
- has_inverse=True
-
True, если для этого преобразования существует обратное преобразование.
- input_dims=2
-
Количество входных размерностей этого преобразования. Должно быть переопределено (целыми числами) в подклассе.
- inverted()[source]
-
Возвращает соответствующее обратное преобразование.
Он содержит
x == self.inverted().transform(self.transform(x)).Результат этого метода следует рассматривать как временный. Обновление self не приводит к соответствующему обновлению его обратного копии.
- output_dims=2
-
Количество выходных размерностей этого преобразования. Должно быть переопределено (целыми числами) в подклассе.
- transform_non_affine(xy)[source]
-
Применяет только неаффинную часть этого преобразования.
transform(values)всегда эквивалентноtransform_affine(transform_non_affine(values)).В неаффинных преобразованиях это, как правило, эквивалентно
transform(values). В аффинных преобразованиях это всегда недействие.- Параметры
-
- значениямассив
-
Входные значения в виде массива NumPy длиной
input_dimsили формы (N xinput_dims).
- Возвращает
-
- массив
-
Выходные значения в виде массива NumPy длиной
input_dimsили формы (N xoutput_dims), в зависимости от входных данных.
- classmatplotlib.projections.polar.PolarAffine(scale_transform, limits)[source]
-
Bases:
matplotlib.transforms.Affine2DBaseАффинная часть полярной проекции. Масштабирует выходные данные так, чтобы максимальный радиус находился на краю окружности осей.
limits — предел отображения данных. Используется только часть границ y-предела (для пределов радиуса). Диапазон theta обрабатывается неаффинным преобразованием.
- get_matrix()[source]
-
Получить матрицу для аффинной части этого преобразования.
- classmatplotlib.projections.polar.PolarAxes(*args, theta_offset=0, theta_direction=1, rlabel_position=22.5, **kwargs)[source]
-
Bases:
matplotlib.axes._axes.AxesПолярная проекция графика, где входными размерностями являются theta, r.
Угол Theta начинается по направлению на восток и идет против часовой стрелки.
Создает Axes в figure.
- Параметры
-
-
fig
Figure -
Axes создается в
Figurefig. - rect[left, bottom, width, height]
-
Axes создается в прямоугольнике rect. rect в координатах
Figure. -
sharex, sharey
Axes, optional -
Ось x или y
axisсовместно используется с осью x или y в входящемAxes. - frameonbool, default: True
-
Видимость рамки Axes.
- box_aspectfloat, optional
-
Устанавливает фиксированное соотношение сторон для прямоугольника Axes, т.е. отношение высоты к ширине. Подробнее см.
set_box_aspect. - **kwargs
-
Другие необязательные ключевые аргументы:
-
fig
Свойство
Описание
{'box', 'datalim'}
функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3)
скаляр или None
(float, float) или {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}
bool
{'auto', 'equal'} или float
bool
bool
bool
Callable[[Axes, Renderer], Bbox]
bool или 'line'
float или None
bool
Patch или (Path, Transform) или None
facecolorили fcцвет
bool
строка
bool
объект
bool
неизвестно
None или bool или float или вызываемый объект
[left, bottom, width, height] или
Bboxнеизвестно
float или None
bool
(масштаб: float, длина: float, случайность: float)
bool или None
строка
строка
bool
неизвестно
строка
(нижняя граница: float, верхняя граница: float)
float больше -0.5
{"linear", "log", "symlog", "logit", ...} или
ScaleBaseнеизвестно
неизвестно
неизвестно
- Возвращаемые значения
-
Axes-
Новый объект
Axes.
- классInvertedPolarTransform(axis=None, use_rmin=True, _apply_theta_transforms=True)[source]
-
Базы:
matplotlib.transforms.TransformОбратное преобразование полярных координат, преобразующее декартовы координаты x и y обратно в тета и r.
- Параметры
-
- идентификатор_короткое_названиестрока
-
Строка, представляющая "имя" преобразования. Имя не имеет значения, кроме как для улучшения читабельности
str(transform)при DEBUG=True.
- has_inverse=True
-
True, если у этого преобразования есть соответствующее обратное преобразование.
- input_dims=2
-
Число входных измерений этого преобразования. Должно быть переопределено (целыми числами) в подклассе.
- inverted()[source]
-
Возвращает соответствующее обратное преобразование.
Он содержит
x == self.inverted().transform(self.transform(x)).Результат этого метода следует рассматривать как временный. Обновление self не приводит к соответствующему обновлению его обратной копии.
- output_dims=2
-
Число выходных измерений этого преобразования. Должно быть переопределено (целыми числами) в подклассе.
- transform_non_affine(xy)[source]
-
Применяет только неаффинные части этого преобразования.
transform(values)всегда эквивалентноtransform_affine(transform_non_affine(values)).В неаффинных преобразованиях это, как правило, эквивалентно
transform(values). В аффинных преобразованиях это всегда операция без действия.- Параметры
-
- значениямассив
-
Вводные значения как массив NumPy длиной
input_dimsили формы (N xinput_dims).
- Возвращаемые значения
-
- массив
-
Выходные значения как массив NumPy длиной
input_dimsили формы (N xoutput_dims), в зависимости от ввода.
- классPolarAffine(scale_transform, limits)[source]
-
Базы:
matplotlib.transforms.Affine2DBaseАффинная часть полярной проекции. Масштабирует выходные данные так, чтобы максимальный радиус находился на краю окружности осей.
limits — пределы отображения данных. Использовалась только часть ее границ — пределы по оси y (для пределов радиуса). Диапазон тета обрабатывается неаффинной частью преобразования.
- get_matrix()[source]
-
Получить матрицу для аффинной части этого преобразования.
- classPolarTransform(axis=None, use_rmin=True, _apply_theta_transforms=True)[source]
-
Bases:
matplotlib.transforms.TransformБазовый полярный преобразователь. Он обрабатывает проекцию theta и r в декартовы координаты x и y, но не выполняет окончательное аффинное преобразование в правильное положение.
- Parameters
-
- shorthand_namestr
-
Строка, представляющая «имя» преобразования. Имя не имеет значения, кроме улучшения удобочитаемости
str(transform)при DEBUG=True.
- has_inverse=True
-
True, если для этого преобразования существует соответствующее обратное преобразование.
- input_dims=2
-
Количество входных измерений этого преобразования. Должно быть переопределено (целыми числами) в подклассе.
- inverted()[source]
-
Возвращает соответствующее обратное преобразование.
Содержит
x == self.inverted().transform(self.transform(x)).Результат этого метода следует рассматривать как временный. Обновление self не приводит к соответствующему обновлению его обратного экземпляра.
- output_dims=2
-
Количество выходных измерений этого преобразования. Должно быть переопределено (целыми числами) в подклассе.
- transform_non_affine(tr)[source]
-
Применяет только безаффинную часть этого преобразования.
transform(values)всегда эквивалентноtransform_affine(transform_non_affine(values)).При безаффинных преобразованиях это обычно эквивалентно
transform(values). При аффинных преобразованиях это всегда операция без действия.- Parameters
-
- valuesarray
-
Входные значения в виде массива NumPy длиной
input_dimsили формы (N xinput_dims).
- Returns
-
- array
-
Выходные значения в виде массива NumPy длиной
input_dimsили формы (N xoutput_dims), в зависимости от входа.
- classRadialLocator(base, axes=None)[source]
-
Bases:
matplotlib.ticker.LocatorИспользуется для определения радиальных делений.
Гарантирует, что все деления строго положительные. Для всех остальных задач делегируется базовому
Locator(который может быть другим в зависимости от шкалы оси r).- nonsingular(vmin, vmax)[source]
-
Настройка диапазона, чтобы избежать особенностей.
Этот метод вызывается во время автоматического масштабирования, где
(v0, v1)задается пределами данных на осях, если на осях есть данные, или(-inf, +inf)в противном случае.- Если
v0 == v1(возможно, с некоторой погрешностью с плавающей точкой), этот метод возвращает расширенный интервал вокруг этого значения. - Если
(v0, v1) == (-inf, +inf), этот метод возвращает соответствующие пределы отображения по умолчанию. - В противном случае
(v0, v1)возвращается без изменений.
- Если
- set_axis(axis)[source]
- view_limits(vmin, vmax)[source]
-
Выбирает масштаб для диапазона от vmin до vmax.
Подклассы должны переопределить этот метод, чтобы изменить поведение локатора.
- classThetaFormatter[source]
-
Bases:
matplotlib.ticker.FormatterИспользуется для форматирования меток делений theta. Преобразует исходную единицу радиан в градусы и добавляет символ градуса.
- classThetaLocator(base)[source]
-
Bases:
matplotlib.ticker.LocatorИспользуется для определения меток по оси theta.
Этот локатор будет работать так же, как базовый локатор, за исключением случаев, когда вид охватывает весь круг. В таких случаях возвращаются ранее используемые значения по умолчанию для каждой 45 градусов.
- refresh()[source]
- set_axis(axis)[source]
- view_limits(vmin, vmax)[source]
-
Выбирает масштаб для диапазона от vmin до vmax.
Подклассы должны переопределять этот метод, чтобы изменить поведение локатора.
- can_pan()[source]
-
Возвращает, поддерживает ли данный axes функциональность панорамного перетаскивания/приближения.
Для полярных осей это немного вводит в заблуждение. Панорамирование и приближение выполняются одной и той же кнопкой. Панорамирование выполняется по азимуту, а приближение — по радиусу.
- can_zoom()[source]
-
Возвращает, поддерживает ли данный axes функциональность зума по прямоугольной области.
Полярные оси не поддерживают zoom-боксы.
- cla()[source]
-
Очистить Axes.
- drag_pan(button, key, x, y)[source]
-
Вызывается при перемещении мыши во время операции перетаскивания.
- Параметры
-
-
button
MouseButton -
Нажатая кнопка мыши.
- keystr или None
-
Нажатая клавиша, если есть.
- x, yfloat
-
Координаты мыши в координатах отображения.
-
button
Примечания
Этот метод предназначен для переопределения в новых типах проекций.
- draw(renderer)[source]
-
Отобразить элемент-артист (и его дочерние элементы) с помощью заданного рендерера.
Это не имеет никакого эффекта, если артист не отображается (
Artist.get_visibleвозвращает False).- Параметры
-
-
renderer
RendererBaseподкласс.
-
renderer
Примечания
Этот метод переопределяется в подклассах Artist.
- end_pan()[source]
-
Вызывается при завершении операции перетаскивания (когда кнопка мыши отпущена).
Примечания
Этот метод предназначен для переопределения в новых типах проекций.
- format_coord(theta, r)[source]
-
Возвращает строку формата, форматирующую координаты x, y.
- get_data_ratio()[source]
-
Возвращает коэффициент масштаба данных. Для полярного графика он всегда должен быть равен 1.0.
- get_rlabel_position()[source]
-
- Возвращает
-
- float
-
Положение меток радиуса в градусах.
- get_rmax()[source]
-
- Возвращает
-
- float
-
Внешнее радиальное ограничение.
- get_rmin()[source]
-
- Возвращает
-
- float
-
Внутреннее радиальное ограничение.
- get_rorigin()[source]
-
- Возвращает
-
- float
- get_rsign()[source]
- get_theta_direction()[source]
-
Получить направление, в котором увеличивается θ.
- -1:
-
Угол θ увеличивается по часовой стрелке
- 1:
-
Угол θ увеличивается против часовой стрелки
- get_theta_offset()[source]
-
Получить смещение для расположения 0 в радианах.
- get_thetamax()[source]
-
Возвращает максимальное предельное значение θ в градусах.
- get_thetamin()[source]
-
Получить минимальное предельное значение θ в градусах.
- get_xaxis_text1_transform(pad)[source]
-
- Возвращает
-
- transformПреобразование
-
Преобразование, используемое для рисования подписей оси x, которое добавит отступ pad_points (в точках) между осью и подписью. Направление x — в координатах данных, направление y — в координатах оси
- valign{'center', 'top', 'bottom', 'baseline', 'center_baseline'}
-
Вертикальное выравнивание текста.
- halign{'center', 'left', 'right'}
-
Горизонтальное выравнивание текста.
Примечания
Это преобразование в основном используется классом
Axisи предназначено для переопределения новыми типами проекций, которым может потребоваться размещение элементов оси в разных местах.
- get_xaxis_text2_transform(pad)[source]
-
- Возвращает
-
- transformПреобразование
-
Преобразование, используемое для рисования вторичных подписей оси x, которое добавит отступ pad_points (в точках) между осью и подписью. Направление x — в координатах данных, направление y — в координатах оси
- valign{'center', 'top', 'bottom', 'baseline', 'center_baseline'}
-
Вертикальное выравнивание текста.
- halign{'center', 'left', 'right'}
-
Горизонтальное выравнивание текста.
Примечания
Это преобразование в основном используется классом
Axisи предназначено для переопределения новыми типами проекций, которым может потребоваться размещение элементов оси в разных местах.
- get_xaxis_transform(which='grid')[source]
-
Получить преобразование, используемое для рисования подписей, делений и линий сетки оси x. Направление x — в координатах данных, направление y — в координатах оси.
Примечание
Это преобразование в основном используется классом
Axisи предназначено для переопределения новыми типами проекций, которым может потребоваться размещение элементов оси в разных местах.
- get_yaxis_text1_transform(pad)[source]
-
- Возвращает
-
- transformПреобразование
-
Преобразование, используемое для рисования подписей оси y, которое добавит отступ pad_points (в точках) между осью и подписью. Направление x — в координатах оси, направление y — в координатах данных
- valign{'center', 'top', 'bottom', 'baseline', 'center_baseline'}
-
Вертикальное выравнивание текста.
- halign{'center', 'left', 'right'}
-
Горизонтальное выравнивание текста.
Примечания
Это преобразование в основном используется классом
Axisи предназначено для переопределения новыми типами проекций, которым может потребоваться размещение элементов оси в разных местах.
- get_yaxis_text2_transform(pad)[source]
-
- Возвращает
-
- transformПреобразование
-
Преобразование, используемое для рисования вторичных подписей оси y, которое добавит отступ pad_points (в точках) между осью и подписью. Направление x — в координатах оси, направление y — в координатах данных
- valign{'center', 'top', 'bottom', 'baseline', 'center_baseline'}
-
Вертикальное выравнивание текста.
- halign{'center', 'left', 'right'}
-
Горизонтальное выравнивание текста.
Примечания
Это преобразование в основном используется классом
Axisи предназначено для переопределения новыми типами проекций, которым может потребоваться размещение элементов оси в разных местах.
- get_yaxis_transform(which='grid')[source]
-
Получить преобразование, используемое для рисования подписей, делений и линий сетки оси y. Направление x — в координатах оси, направление y — в координатах данных.
Примечание
Это преобразование в основном используется классом
Axisи предназначено для переопределения новыми типами проекций, которым может потребоваться размещение элементов оси в разных местах.
- name='polar'
- set(*, adjustable=<UNSET>, agg_filter=<UNSET>, alpha=<UNSET>, anchor=<UNSET>, animated=<UNSET>, aspect=<UNSET>, autoscale_on=<UNSET>, autoscalex_on=<UNSET>, autoscaley_on=<UNSET>, axes_locator=<UNSET>, axisbelow=<UNSET>, box_aspect=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, facecolor=<UNSET>, frame_on=<UNSET>, gid=<UNSET>, in_layout=<UNSET>, label=<UNSET>, navigate=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, position=<UNSET>, prop_cycle=<UNSET>, rasterization_zorder=<UNSET>, rasterized=<UNSET>, rgrids=<UNSET>, rlabel_position=<UNSET>, rlim=<UNSET>, rmax=<UNSET>, rmin=<UNSET>, rorigin=<UNSET>, rscale=<UNSET>, rticks=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, theta_direction=<UNSET>, theta_offset=<UNSET>, theta_zero_location=<UNSET>, thetagrids=<UNSET>, thetalim=<UNSET>, thetamax=<UNSET>, thetamin=<UNSET>, title=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<UNSET>, xbound=<UNSET>, xlabel=<UNSET>, xlim=<UNSET>, xmargin=<UNSET>, xscale=<UNSET>, xticklabels=<UNSET>, xticks=<UNSET>, ybound=<UNSET>, ylabel=<UNSET>, ylim=<UNSET>, ymargin=<UNSET>, yscale=<UNSET>, yticklabels=<UNSET>, yticks=<UNSET>, zorder=<UNSET>)[source]
-
Установить сразу несколько свойств.
Поддерживаемые свойства:
Свойство
Описание
{'box', 'datalim'}
функция фильтра, принимающая массив float размером (m, n, 3) и значение dpi, и возвращающая массив (m, n, 3)
скаляр или None
(float, float) или {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}
bool
{'auto', 'equal'} или float
bool
bool
bool
Callable[[Axes, Renderer], Bbox]
bool или 'line'
float или None
bool
Patch или (Path, Transform) или None
facecolorили fcцвет
bool
str
bool
объект
bool
неизвестно
None или bool или float или вызываемый объект
[left, bottom, width, height] или
Bboxнеизвестно
float или None
bool
кортеж с числами с плавающей точкой
число
неизвестно
число с плавающей точкой
число с плавающей точкой
число с плавающей точкой
неизвестно
неизвестно
(scale: float, length: float, randomness: float)
bool или None
неизвестно
неизвестно
str
кортеж с числами с плавающей точкой, градусы
неизвестно
-
неизвестно
неизвестно
строка
строка
логическое значение
неизвестно
строка
(нижняя граница: число с плавающей точкой, верхняя граница: число с плавающей точкой)
число с плавающей точкой, больше -0.5
{"линейный", "логарифмический", "симлогирифмический", "логит", ...} или
ScaleBaseнеизвестно
неизвестно
неизвестно
строка
число с плавающей точкой, необязательно
число с плавающей точкой, больше -0.5
неизвестно
неизвестно
неизвестно
число с плавающей точкой
- set_rgrids(radii, labels=None, angle=None, fmt=None, **kwargs)[source]
-
Устанавливает радиальные линии сетки на полярном графике.
- Параметры
-
- radiiкортеж чисел с плавающей точкой
-
Радиусы для радиальных линий сетки
- labelsкортеж строк или None
-
Метки для каждой радиальной линии сетки. Будет использован
matplotlib.ticker.ScalarFormatter, если None. - angleчисло с плавающей точкой
-
Угол положения меток радиуса в градусах.
- fmtстрока или None
-
Форматная строка, используемая в
matplotlib.ticker.FormatStrFormatter. Например, '%f'.
- Возвращаемое значение
-
-
linesсписок
lines.Line2D -
Радиальные линии сетки.
-
labelsсписок
text.Text -
Метки делений.
-
linesсписок
- Другие параметры
-
- **kwargs
-
kwargs — необязательные свойства
Textдля меток.
- set_rlabel_position(value)[source]
-
Обновление угла положения меток радиуса.
- Параметры
-
- valueчисло
-
Угол положения меток радиуса в градусах.
- set_rlim(bottom=None, top=None, emit=True, auto=False, **kwargs)[source]
-
См.
set_ylim.
- set_rmax(rmax)[source]
-
Устанавливает внешнюю радиальную границу.
- Параметры
-
- rmaxчисло с плавающей точкой
- set_rmin(rmin)[source]
-
Установить внутренний радиальный предел.
- Параметры
-
- rminfloat
- set_rorigin(rorigin)[source]
-
Обновить радиальную точку начала отсчёта.
- Параметры
-
- roriginfloat
- set_rscale(*args, **kwargs)[source]
- set_rticks(*args, **kwargs)[source]
- set_theta_direction(direction)[source]
-
Установить направление, в котором увеличивается θ.
- по часовой стрелке, -1:
-
Угол θ увеличивается по часовой стрелке
- против часовой стрелки, 1:
-
Угол θ увеличивается против часовой стрелки
- set_theta_offset(offset)[source]
-
Установить смещение для расположения 0 в радианах.
- set_theta_zero_location(loc, offset=0.0)[source]
-
Установить расположение нуля θ.
Просто вызывает
set_theta_offsetс соответствующим значением в радианах.- Параметры
-
- locstr
-
Может быть одним из "N", "NW", "W", "SW", "S", "SE", "E" или "NE".
- offsetfloat, по умолчанию: 0
-
Смещение в градусах, применяемое от указанного loc. Примечание: это смещение всегда применяется против часовой стрелки независимо от настройки направления.
- set_thetagrids(angles, labels=None, fmt=None, **kwargs)[source]
-
Установить линии сетки θ в полярном графике.
- Параметры
-
- anglesкортеж с плавающими числами, градусы
-
Углы линий сетки θ.
- labelsкортеж с строками или None
-
Метки, используемые на каждой линии сетки θ. Если None, используется
projections.polar.ThetaFormatter. - fmtстрока или None
-
Строка формата, используемая в
matplotlib.ticker.FormatStrFormatter. Например, '%f'. Обратите внимание, что используемый угол находится в радианах.
- Возвращает
-
-
linesсписок
lines.Line2D -
Линии сетки θ.
-
labelsсписок
text.Text -
Метки.
-
linesсписок
- Другие параметры
-
- **kwargs
-
kwargs — необязательные свойства
Textдля меток.
- set_thetalim(*args, **kwargs)[source]
-
Установить минимальное и максимальное значения θ.
Может принимать следующие подписи:
-
set_thetalim(minval, maxval): Установка пределов в радианах. -
set_thetalim(thetamin=minval, thetamax=maxval): Установка пределов в градусах.
где minval и maxval — минимальный и максимальный пределы. Значения оборачиваются в диапазон \([0, 2\pi]\) (в радианах), поэтому, например, можно сделать
set_thetalim(-np.pi / 2, np.pi / 2), чтобы ось была симметрична относительно 0. Если абсолютная разница углов больше полного круга, генерируется исключение ValueError. -
- set_thetamax(thetamax)[source]
-
Установить максимальный предел θ в градусах.
- set_thetamin(thetamin)[source]
-
Установить минимальный предел θ в градусах.
- set_ylim(bottom=None, top=None, emit=True, auto=False, *, ymin=None, ymax=None)[source]
-
Установите пределы данных для радиальной оси.
- Параметры
-
- bottomfloat, необязательно
-
Нижний предел (по умолчанию: None, что оставляет нижний предел без изменений). Нижние и верхние пределы ylim можно передать в виде кортежа (bottom, top) в качестве первого позиционного аргумента (или как аргумент bottom).
- topfloat, необязательно
-
Верхний предел (по умолчанию: None, что оставляет верхний предел без изменений).
- emitbool, по умолчанию: True
-
Уведомлять ли наблюдателей об изменении пределов.
- autobool или None, по умолчанию: False
-
Включить автоматическое масштабирование оси y. True – включить, False – выключить, None – оставить без изменений.
- ymin, ymaxfloat, необязательно
-
Эти аргументы устарели и будут удалены в будущих версиях. Они эквивалентны bottom и top соответственно, и передача ymin и bottom или ymax и top является ошибкой.
- Возвращает
-
- bottom, top(float, float)
-
Новые пределы оси y в координатах данных.
- set_yscale(*args, **kwargs)[source]
-
Установить масштаб оси y.
- Параметры
-
-
value{"linear", "log", "symlog", "logit", ...} или
ScaleBase -
Тип масштаба оси для применения.
- **kwargs
-
Разные ключевые аргументы принимаются, в зависимости от масштаба. См. соответствующие ключевые аргументы класса:
-
value{"linear", "log", "symlog", "logit", ...} или
Примечания
По умолчанию Matplotlib поддерживает вышеупомянутые масштабы. Кроме того, пользовательские масштабы могут быть зарегистрированы с помощью
matplotlib.scale.register_scale. Эти масштабы также могут быть использованы здесь.
- start_pan(x, y, button)[source]
-
Вызывается при запуске операции панорамирования.
- Параметры
-
- x, yfloat
-
Координаты мыши в координатах отображения.
-
button
MouseButton -
Нажатая кнопка мыши.
Примечания
Это предназначено для переопределения новыми типами проекций.
- classmatplotlib.projections.polar.PolarTransform(axis=None, use_rmin=True, _apply_theta_transforms=True)[source]
-
Bases:
matplotlib.transforms.TransformБазовая полярная трансформация. Она обрабатывает проекцию theta и r в декартовы координаты x и y, но не выполняет окончательное аффинное преобразование в правильное положение.
- Parameters
-
- shorthand_namestr
-
Строка, представляющая "имя" преобразования. Имя не имеет значения, кроме как для улучшения читаемости
str(transform)при DEBUG=True.
- has_inverse=True
-
True, если для этого преобразования существует соответствующее обратное преобразование.
- input_dims=2
-
Число входных измерений этого преобразования. Должно быть переопределено (целыми числами) в подклассе.
- inverted()[source]
-
Возвращает соответствующее обратное преобразование.
Содержит
x == self.inverted().transform(self.transform(x)).Результат этого метода следует рассматривать как временный. Обновление self не вызывает соответствующего обновления его обратного кэша.
- output_dims=2
-
Число выходных измерений этого преобразования. Должно быть переопределено (целыми числами) в подклассе.
- transform_non_affine(tr)[source]
-
Применяет только неаффинную часть этого преобразования.
transform(values)всегда эквивалентноtransform_affine(transform_non_affine(values)).При неаффинных преобразованиях это обычно эквивалентно
transform(values).- Parameters
-
- valuesarray
-
Вводные значения в виде массива NumPy длиной
input_dimsили формы (N xinput_dims).
- Returns
-
- array
-
Выходные значения в виде массива NumPy длиной
input_dimsили формы (N xoutput_dims), в зависимости от входа.
- classmatplotlib.projections.polar.RadialAxis(*args, **kwargs)[source]
-
Bases:
matplotlib.axis.YAxisОсь радиуса.
Это переопределяет некоторые свойства оси
YAxisдля специального случая оси радиуса.- Параметры
-
-
axes
matplotlib.axes.Axes -
Система координат (
Axes), к которой принадлежит созданная ось. - pickradiusfloat
-
Радиус принятия для тестов принадлежности. См. также
Axis.contains.
-
axes
- axis_name='radius'
-
Только для чтения. Название, идентифицирующее ось.
- cla()[source]
-
[Устарело]
Примечания
Устарело начиная с версии 3.4:
- clear()[source]
-
Очистить ось.
Это сбрасывает свойства оси до их значений по умолчанию:
- метку
- масштаб
- локейторы, форматеры и метки
- основную и вспомогательную сетку
- единицы
- зарегистрированные обратные вызовы
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, data_interval=<UNSET>, gid=<UNSET>, in_layout=<UNSET>, inverted=<UNSET>, label=<UNSET>, label_coords=<UNSET>, label_position=<UNSET>, label_text=<UNSET>, major_formatter=<UNSET>, major_locator=<UNSET>, minor_formatter=<UNSET>, minor_locator=<UNSET>, offset_position=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, pickradius=<UNSET>, rasterized=<UNSET>, remove_overlapping_locs=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, tick_params=<UNSET>, ticklabels=<UNSET>, ticks=<UNSET>, ticks_position=<UNSET>, transform=<UNSET>, units=<UNSET>, url=<UNSET>, view_interval=<UNSET>, visible=<UNSET>, zorder=<UNSET>)[source]
-
Установить несколько свойств сразу.
Поддерживаемые свойства:
Свойство
Описание
функция фильтра, которая принимает массив чисел с плавающей точкой (m, n, 3) и значение dpi, и возвращает массив чисел с плавающей точкой (m, n, 3)
скаляр или None
bool
bool
Объект Patch или (объект Path, Transform) или None
неизвестно
строка
bool
неизвестно
объект
неизвестно
{'слева', 'справа'}
строка
Formatter,str, или функцияFormatter,str, или функция{'слева', 'справа'}
None или bool или float или вызываемый объект
float
bool
неизвестно
(масштаб: float, длина: float, случайность: float)
bool или None
неизвестно
последовательность строк или объектов
Textсписок чисел с плавающей точкой
{'слева', 'справа', 'обе', 'по умолчанию', 'ничего'}
тег единиц
строка
неизвестно
bool
float
-
- classmatplotlib.projections.polar.RadialLocator(base, axes=None)[source]
-
Bases:
matplotlib.ticker.LocatorИспользуется для определения меток радиусов.
Обеспечивает, что все метки строго положительны. Для всех остальных задач делегирует задачу базовому объекту
Locator(который может отличаться в зависимости от шкалы оси r).- nonsingular(vmin, vmax)[source]
-
Корректирует диапазон, чтобы избежать особенностей.
Этот метод вызывается во время автоматического масштабирования, с
(v0, v1)установленным в пределы данных на осях, если на осях есть данные, или(-inf, +inf)в противном случае.- Если
v0 == v1(возможно, с учетом некоторого погрешности с плавающей точкой), этот метод возвращает расширенный интервал вокруг этого значения. - Если
(v0, v1) == (-inf, +inf), этот метод возвращает соответствующие значения по умолчанию для пределов отображения. - В противном случае,
(v0, v1)возвращается без изменений.
- Если
- set_axis(axis)[source]
- view_limits(vmin, vmax)[source]
-
Выбор масштаба для диапазона от vmin до vmax.
Подклассы должны переопределять этот метод, чтобы изменить поведение локализации.
- classmatplotlib.projections.polar.RadialTick(*args, **kwargs)[source]
-
Bases:
matplotlib.axis.YTickОтметка шкалы радиального типа.
Этот подкласс
YTickобеспечивает радиальные отметки с небольшими изменениями в их перепозиционировании, так что отметки поворачиваются на основе пределов осей. Это приводит к отметкам, которые правильно перпендикулярны к оси. Подписи также поворачиваются, чтобы быть перпендикулярными оси, когда включено автоматическое вращение.bbox — прямоугольник Bound2D в координатах отображения области Axes, loc — положение отметки в координатах данных, size — размер отметки в пунктах.
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, gid=<UNSET>, in_layout=<UNSET>, label=<UNSET>, label1=<UNSET>, label2=<UNSET>, pad=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, rasterized=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<UNSET>, zorder=<UNSET>)[source]
-
Установка нескольких свойств одновременно.
Поддерживаемые свойства
Свойство
Описание
функция фильтра, которая принимает (m, n, 3) массив с плавающей точкой и значение dpi, и возвращает (m, n, 3) массив
скаляр или None
bool
bool
Patch или (Path, Transform) или None
figureFiguregidstr
in_layoutbool
labelstr
label1str
label2str
padfloat
path_effectsAbstractPathEffectpickerNone или bool или float или callable
rasterizedbool
sketch_params(scale: float, length: float, randomness: float)
snapbool или None
transformurlstr
visiblebool
zorderfloat
- update_position(loc)[source]
-
Устанавливает положение отметки в координатах данных со скалярным значением loc.
- classmatplotlib.projections.polar.ThetaAxis(*args, **kwargs)[source]
-
Bases:
matplotlib.axis.XAxisОсь θ.
Это переопределяет некоторые свойства оси
XAxisдля специальной обработки угловой оси.- Параметры
-
-
axes
matplotlib.axes.Axes -
Система координат
Axes, к которой принадлежит созданная ось. - pickradiusfloat
-
Радиус принятия для тестов содержательности. См. также
Axis.contains.
-
axes
- axis_name='theta'
-
Имя, идентифицирующее ось.
- cla()[source]
-
[Устарело]
Примечания
Устарело начиная с версии 3.4:
- clear()[source]
-
Очистить ось.
Это сбрасывает свойства оси до их значений по умолчанию:
- метка
- масштаб
- локаторы, форматировщики и метки
- большая и малая сетки
- единицы
- зарегистрированные обратные вызовы
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, data_interval=<UNSET>, gid=<UNSET>, in_layout=<UNSET>, inverted=<UNSET>, label=<UNSET>, label_coords=<UNSET>, label_position=<UNSET>, label_text=<UNSET>, major_formatter=<UNSET>, major_locator=<UNSET>, minor_formatter=<UNSET>, minor_locator=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, pickradius=<UNSET>, rasterized=<UNSET>, remove_overlapping_locs=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, tick_params=<UNSET>, ticklabels=<UNSET>, ticks=<UNSET>, ticks_position=<UNSET>, transform=<UNSET>, units=<UNSET>, url=<UNSET>, view_interval=<UNSET>, visible=<UNSET>, zorder=<UNSET>)[source]
-
Установить несколько свойств сразу.
Поддерживаются следующие свойства:
Свойство
Описание
функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3)
скаляр или None
bool
bool
Объект Patch или (Path, Transform) или None
неизвестно
str
bool
неизвестно
объект
неизвестно
{'верх', 'низ'}
строка
Formatter,str, или функцияFormatter,str, или функцияNone или bool или float или вызываемый объект
float
bool
неизвестно
(масштаб: float, длина: float, случайность: float)
bool или None
неизвестно
последовательность строк или
Textсписок чисел с плавающей точкой
{'верх', 'низ', 'оба', 'по умолчанию', 'нет'}
тег единиц
строка
неизвестно
bool
float
-
- classmatplotlib.projections.polar.ThetaFormatter[source]
-
Основывается на
matplotlib.ticker.FormatterИспользуется для форматирования меток тиков theta. Преобразует родные единицы радиан в градусы и добавляет символ градуса.
- classmatplotlib.projections.polar.ThetaLocator(base)[source]
-
Bases:
matplotlib.ticker.LocatorИспользуется для определения меток угла θ.
Будет работать так же, как и базовый локетор, за исключением случаев, когда вид охватывает весь круг. В таких случаях возвращаются ранее используемые значения по умолчанию — каждые 45 градусов.
- refresh()[source]
- set_axis(axis)[source]
- view_limits(vmin, vmax)[source]
-
Выбирает масштаб для диапазона от vmin до vmax.
Подклассы должны переопределять этот метод для изменения поведения локетора.
- classmatplotlib.projections.polar.ThetaTick(axes, *args, **kwargs)[source]
-
Базовый класс:
matplotlib.axis.XTickДеления оси theta.
Этот подкласс
XTickобеспечивает угловые деления с некоторыми небольшими изменениями их перепозиционирования таким образом, что деления поворачиваются в зависимости от местоположения деления. Это приводит к делениям, которые правильно перпендикулярны дуговой оси.Когда включен автоматический поворот, метки также поворачиваются параллельно оси. Здесь также применяется отступ метки, поскольку невозможно использовать общее преобразование осей для создания отступа, специфичного для делений.
bbox — ограничивающий прямоугольник Bound2D в координатах отображения Axes loc — местоположение деления в координатах данных size — размер деления в пунктах
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, gid=<UNSET>, in_layout=<UNSET>, label=<UNSET>, label1=<UNSET>, label2=<UNSET>, pad=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, rasterized=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<UNSET>, zorder=<UNSET>)[source]
-
Установка нескольких свойств одновременно.
Поддерживаемые свойства:
Свойство
Описание
функция фильтра, которая принимает массив float (m, n, 3) и значение dpi и возвращает массив (m, n, 3)
скаляр или None
bool
bool
Patch или (Path, Transform) или None
str
bool
str
str
str
float
None или bool или float или вызываемый объект
bool
(scale: float, length: float, randomness: float)
bool или None
str
bool
float
- update_position(loc)[source]
-
Устанавливает местоположение деления в координатах данных со скалярным loc.
matplotlib.projections.geo
- classmatplotlib.projections.geo.AitoffAxes(*args, **kwargs)[source]
-
Bases:
matplotlib.projections.geo.GeoAxesПостроение оси в фигуре.
- Параметры
-
-
fig
Figure -
Ось построена в
Figurefig. - rect[left, bottom, width, height]
-
Ось построена в прямоугольнике rect. rect в координатах
Figure. -
sharex, sharey
Axes, optional -
Ось x или y совмещается с осью x или y в входной
Axes. - frameonbool, default: True
-
Отображение рамки оси.
- box_aspectfloat, optional
-
Установка фиксированного аспекта для прямоугольника оси, т.е. отношение высоты к ширине. Подробности см. в
set_box_aspect. - **kwargs
-
fig
-
Другие необязательные ключевые аргументы:
Свойство
Описание
{'box', 'datalim'}
функция фильтра, которая принимает массив чисел с плавающей точкой (m, n, 3) и значение dpi, и возвращает массив (m, n, 3)
скаляр или None
(число, число) или {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}
логическое значение
{'auto', 'equal'} или число
логическое значение
логическое значение
логическое значение
Callable[[Axes, Renderer], Bbox]
логическое значение или 'line'
число или None
логическое значение
Объект Patch или (объект Path, преобразование) или None
facecolorили fcцвет
логическое значение
строка
логическое значение
объект
логическое значение
неизвестно
None или логическое значение или число с плавающей точкой или вызываемый объект
[левое, нижнее, ширина, высота] или
Bboxнеизвестно
число с плавающей точкой или None
логическое значение
(масштаб: число, длина: число, случайность: число)
логическое значение или None
строка
строка
логическое значение
неизвестно
строка
(нижняя: число, верхняя: число)
число больше -0,5
{"линейный", "логарифмический", "симлогический", "логит", ...} или
ScaleBaseнеизвестно
неизвестно
-
- Возвращает
-
Axes-
Новый объект
Axes.
- classAitoffTransform(resolution)[source]
-
Основывается на
matplotlib.projections.geo._GeoTransformБазовое преобразование Aitoff.
Создает новое географическое преобразование.
Разрешение — количество шагов для интерполяции между каждым сегментом входной линии для приближения его пути в искривлённом пространстве.
- has_inverse=True
-
True, если у этого преобразования есть соответствующее обратное преобразование.
- inverted()[source]
-
Возвращает соответствующее обратное преобразование.
Содержит
x == self.inverted().transform(self.transform(x)).Результат этой функции следует рассматривать как временный. Обновление self не вызывает соответствующего обновления его обратного копии.
- transform_non_affine(ll)[source]
-
Применяет только неаффинную часть этого преобразования.
transform(values)всегда эквивалентноtransform_affine(transform_non_affine(values)).В неаффинных преобразованиях это обычно эквивалентно
transform(values). В аффинных преобразованиях это всегда ничего не делает.- Параметры
-
- значениямассив
-
Вводные значения в виде массива NumPy длиной
input_dimsили формы (N xinput_dims).
- Возвращает
-
- массив
-
Выходные значения в виде массива NumPy длиной
input_dimsили формы (N xoutput_dims), в зависимости от ввода.
- classInvertedAitoffTransform(resolution)[source]
-
Основывается на
matplotlib.projections.geo._GeoTransformСоздает новое географическое преобразование.
Разрешение — количество шагов для интерполяции между каждым сегментом входной линии для приближения его пути в искривлённом пространстве.
- has_inverse=True
-
True, если у этого преобразования есть соответствующее обратное преобразование.
- inverted()[source]
-
Возвращает соответствующее обратное преобразование.
Содержит
x == self.inverted().transform(self.transform(x)).Результат этой функции следует рассматривать как временный. Обновление self не вызывает соответствующего обновления его обратного копии.
- transform_non_affine(xy)[source]
-
Применяет только неаффинную часть этого преобразования.
transform(values)всегда эквивалентноtransform_affine(transform_non_affine(values)).В неаффинных преобразованиях это обычно эквивалентно
transform(values). В аффинных преобразованиях это всегда ничего не делает.- Параметры
-
- значениямассив
-
Вводные значения в виде массива NumPy длиной
input_dimsили формы (N xinput_dims).
- Возвращает
-
- массив
-
Выходные значения в виде массива NumPy длиной
input_dimsили формы (N xoutput_dims), в зависимости от ввода.
- name='aitoff'
- set(*, adjustable=<НЕ УСТАНОВЛЕНО>, agg_filter=<НЕ УСТАНОВЛЕНО>, alpha=<НЕ УСТАНОВЛЕНО>, anchor=<НЕ УСТАНОВЛЕНО>, animated=<НЕ УСТАНОВЛЕНО>, aspect=<НЕ УСТАНОВЛЕНО>, autoscale_on=<НЕ УСТАНОВЛЕНО>, autoscalex_on=<НЕ УСТАНОВЛЕНО>, autoscaley_on=<НЕ УСТАНОВЛЕНО>, axes_locator=<НЕ УСТАНОВЛЕНО>, axisbelow=<НЕ УСТАНОВЛЕНО>, box_aspect=<НЕ УСТАНОВЛЕНО>, clip_box=<НЕ УСТАНОВЛЕНО>, clip_on=<НЕ УСТАНОВЛЕНО>, clip_path=<НЕ УСТАНОВЛЕНО>, facecolor=<НЕ УСТАНОВЛЕНО>, frame_on=<НЕ УСТАНОВЛЕНО>, gid=<НЕ УСТАНОВЛЕНО>, in_layout=<НЕ УСТАНОВЛЕНО>, label=<НЕ УСТАНОВЛЕНО>, latitude_grid=<НЕ УСТАНОВЛЕНО>, longitude_grid=<НЕ УСТАНОВЛЕНО>, longitude_grid_ends=<НЕ УСТАНОВЛЕНО>, navigate=<НЕ УСТАНОВЛЕНО>, path_effects=<НЕ УСТАНОВЛЕНО>, picker=<НЕ УСТАНОВЛЕНО>, position=<НЕ УСТАНОВЛЕНО>, prop_cycle=<НЕ УСТАНОВЛЕНО>, rasterization_zorder=<НЕ УСТАНОВЛЕНО>, rasterized=<НЕ УСТАНОВЛЕНО>, sketch_params=<НЕ УСТАНОВЛЕНО>, snap=<НЕ УСТАНОВЛЕНО>, title=<НЕ УСТАНОВЛЕНО>, transform=<НЕ УСТАНОВЛЕНО>, url=<НЕ УСТАНОВЛЕНО>, visible=<НЕ УСТАНОВЛЕНО>, xbound=<НЕ УСТАНОВЛЕНО>, xlabel=<НЕ УСТАНОВЛЕНО>, xlim=<НЕ УСТАНОВЛЕНО>, xmargin=<НЕ УСТАНОВЛЕНО>, xscale=<НЕ УСТАНОВЛЕНО>, xticklabels=<НЕ УСТАНОВЛЕНО>, xticks=<НЕ УСТАНОВЛЕНО>, ybound=<НЕ УСТАНОВЛЕНО>, ylabel=<НЕ УСТАНОВЛЕНО>, ylim=<НЕ УСТАНОВЛЕНО>, ymargin=<НЕ УСТАНОВЛЕНО>, yscale=<НЕ УСТАНОВЛЕНО>, yticklabels=<НЕ УСТАНОВЛЕНО>, yticks=<НЕ УСТАНОВЛЕНО>, zorder=<НЕ УСТАНОВЛЕНО>)[source]
-
Установить сразу несколько свойств.
Поддерживаемые свойства:
Свойство
Описание
{'box', 'datalim'}
функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3)
скаляр или None
(float, float) или {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}
bool
{'auto', 'equal'} или float
bool
bool
bool
Callable[[Axes, Renderer], Bbox]
bool или 'line'
float или None
bool
Patch или (Path, Transform) или None
facecolorили fcцвет
bool
строка
bool
объект
неизвестно
неизвестно
неизвестно
bool
неизвестно
None или bool или float или вызываемая функция
[left, bottom, width, height] или
Bboxнеизвестно
float или None
bool
(scale: float, length: float, randomness: float)
bool или None
строка
строка
bool
неизвестно
строка
неизвестно
число больше -0.5
неизвестно
-
неизвестно
неизвестно
неизвестно
строка
неизвестно
вещественное число больше -0,5
неизвестно
неизвестно
неизвестно
вещественное число
- classmatplotlib.projections.geo.GeoAxes(fig, rect, *, facecolor=None, frameon=True, sharex=None, sharey=None, label='', xscale=None, yscale=None, box_aspect=None, **kwargs)[source]
-
Базовый класс для географических проекций.
Создаёт ось в фигуре.
- Параметры
-
-
fig
Figure -
Ось строится в
Figurefig. - rect[left, bottom, width, height]
-
Ось строится в прямоугольнике rect. rect в координатах
Figure. -
sharex, sharey
Axes, необязательно -
Делит ось x или y с осью x или y в входной
Axes. - frameonbool, по умолчанию: True
-
Показывать ли рамку оси.
- box_aspectfloat, необязательно
-
Установить фиксированное соотношение сторон прямоугольника оси. Подробнее в
set_box_aspect. - **kwargs
-
fig
-
Другие необязательные ключевые аргументы:
Свойство
Описание
{'box', 'datalim'}
функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3)
скаляр или None
(число, число) или {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}
логическое значение
{'auto', 'equal'} или число
логическое значение
логическое значение
логическое значение
Callable[[Axes, Renderer], Bbox]
логическое значение или 'line'
число или None
логическое значение
Объект Patch или (объект Path, преобразование) или None
facecolorили fcцвет
логическое значение
строка
логическое значение
объект
логическое значение
неизвестно
None или логическое значение или число с плавающей точкой или вызываемый объект
[слева, снизу, ширина, высота] или
Bboxнеизвестно
число с плавающей точкой или None
логическое значение
(масштаб: число, длина: число, случайность: число)
логическое значение или None
строка
строка
логическое значение
неизвестно
строка
(нижняя: число, верхняя: число)
число больше -0.5
{"линейный", "логарифмический", "симлогический", "логит", ...} или
ScaleBaseнеизвестно
неизвестно
-
- Возвращаемое значение
-
Axes-
Новый объект
Axes.
- RESOLUTION=75
- классThetaFormatter(round_to=1.0)[source]
-
Базовый класс:
matplotlib.ticker.FormatterИспользуется для форматирования меток шкал по оси θ. Преобразует значение в радианах в градусы и добавляет символ градусов.
- can_pan()[source]
-
Возвращает значение, определяющее, поддерживает ли ось пан/зум.
Эта ось не поддерживает интерактивный пан/зум.
- can_zoom()[source]
-
Возвращает значение, определяющее, поддерживает ли ось масштабирование по прямоугольнику.
Эта ось не поддерживает интерактивное масштабирование по прямоугольнику.
- cla()[source]
-
Очистить ось.
- drag_pan(button, key, x, y)[source]
-
Вызывается при перемещении мыши во время операции перемещения.
- Параметры
-
-
button
MouseButton -
Нажатая кнопка мыши.
- keyстрока или None
-
Нажатая клавиша, если есть.
- x, yfloat
-
Координаты мыши в координатах отображения.
-
button
Примечания
Предназначено для переопределения типами новых проекций.
- end_pan()[source]
-
Вызывается, когда операция перемещения завершается (когда кнопка мыши отпущена).
Примечания
Предназначено для переопределения типами новых проекций.
- format_coord(lon, lat)[source]
-
Возвращает строку форматирования координат.
- get_data_ratio()[source]
-
Возвращает коэффициент масштаба данных.
- get_xaxis_text1_transform(pad)[source]
-
- Возвращаемое значение
-
- transformTransform
-
Трансформация, используемая для отрисовки меток оси x, которая добавит отступ pad_points (в пунктах) между осью и меткой. Направление x в координатах данных, а направление y в координатах осей
- valign{'center', 'top', 'bottom', 'baseline', 'center_baseline'}
-
Выравнивание текста по вертикали.
- halign{'center', 'left', 'right'}
-
Выравнивание текста по горизонтали.
Примечания
Эта трансформация в основном используется классом
Axisи предназначена для переопределения в новых типах проекций, которые могут потребовать размещения элементов осей в других местах.
- get_xaxis_text2_transform(pad)[source]
-
- Возвращаемое значение
-
- transformTransform
-
Трансформация, используемая для отрисовки вторичных меток оси x, которая добавит отступ pad_points (в пунктах) между осью и меткой. Направление x в координатах данных, а направление y в координатах осей
- valign{'center', 'top', 'bottom', 'baseline', 'center_baseline'}
-
Выравнивание текста по вертикали.
- halign{'center', 'left', 'right'}
-
Выравнивание текста по горизонтали.
Примечания
Эта трансформация в основном используется классом
Axisи предназначена для переопределения в новых типах проекций, которые могут потребовать размещения элементов осей в других местах.
- get_xaxis_transform(which='grid')[source]
-
Получить преобразование, используемое для рисования меток, делений и линий сетки оси X. Направление X — в координатах данных, направление Y — в координатах оси.
Примечание
Это преобразование в основном используется классом
Axis, и предназначено для переопределения в новых типах проекций, которым может потребоваться размещение элементов осей в других местах.
- get_yaxis_text1_transform(pad)[source]
-
- Возвращает
-
- преобразованиеПреобразование
-
Преобразование, используемое для рисования меток оси Y, которое добавит отступ pad_points (в пунктах) между осью и меткой. Направление X — в координатах оси, направление Y — в координатах данных
- valign{'center', 'top', 'bottom', 'baseline', 'center_baseline'}
-
Вертикальное выравнивание текста.
- halign{'center', 'left', 'right'}
-
Горизонтальное выравнивание текста.
Примечания
Это преобразование в основном используется классом
Axis, и предназначено для переопределения в новых типах проекций, которым может потребоваться размещение элементов осей в других местах.
- get_yaxis_text2_transform(pad)[source]
-
- Возвращает
-
- преобразованиеПреобразование
-
Преобразование, используемое для рисования дополнительных меток оси Y, которое добавит отступ pad_points (в пунктах) между осью и меткой. Направление X — в координатах оси, направление Y — в координатах данных
- valign{'center', 'top', 'bottom', 'baseline', 'center_baseline'}
-
Вертикальное выравнивание текста.
- halign{'center', 'left', 'right'}
-
Горизонтальное выравнивание текста.
Примечания
Это преобразование в основном используется классом
Axis, и предназначено для переопределения в новых типах проекций, которым может потребоваться размещение элементов осей в других местах.
- get_yaxis_transform(which='grid')[source]
-
Получить преобразование, используемое для рисования меток, делений и линий сетки оси Y. Направление X — в координатах оси, направление Y — в координатах данных.
Примечание
Это преобразование в основном используется классом
Axis, и предназначено для переопределения в новых типах проекций, которым может потребоваться размещение элементов осей в других местах.
- set(*, adjustable=<UNSET>, agg_filter=<UNSET>, alpha=<UNSET>, anchor=<UNSET>, animated=<UNSET>, aspect=<UNSET>, autoscale_on=<UNSET>, autoscalex_on=<UNSET>, autoscaley_on=<UNSET>, axes_locator=<UNSET>, axisbelow=<UNSET>, box_aspect=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, facecolor=<UNSET>, frame_on=<UNSET>, gid=<UNSET>, in_layout=<UNSET>, label=<UNSET>, latitude_grid=<UNSET>, longitude_grid=<UNSET>, longitude_grid_ends=<UNSET>, navigate=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, position=<UNSET>, prop_cycle=<UNSET>, rasterization_zorder=<UNSET>, rasterized=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, title=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<UNSET>, xbound=<UNSET>, xlabel=<UNSET>, xlim=<UNSET>, xmargin=<UNSET>, xscale=<UNSET>, xticklabels=<UNSET>, xticks=<UNSET>, ybound=<UNSET>, ylabel=<UNSET>, ylim=<UNSET>, ymargin=<UNSET>, yscale=<UNSET>, yticklabels=<UNSET>, yticks=<UNSET>, zorder=<UNSET>)[source]
-
Установить сразу несколько свойств.
Поддерживаемые свойства:
Свойство
Описание
{'box', 'datalim'}
функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3)
скаляр или None
(float, float) или {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}
bool
{'auto', 'equal'} или float
bool
bool
bool
Callable[[Axes, Renderer], Bbox]
bool или 'line'
float или None
bool
Patch или (Path, Transform) или None
facecolorили fcцвет
bool
str
bool
объект
неизвестно
неизвестно
неизвестно
bool
неизвестно
None или bool или float или вызываемый объект
[left, bottom, width, height] или
Bboxнеизвестно
float или None
bool
(scale: float, length: float, randomness: float)
bool или None
str
str
bool
неизвестно
str
неизвестно
число больше -0.5
неизвестно
-
неизвестно
неизвестно
неизвестно
строка
неизвестно
число, больше -0,5
неизвестно
неизвестно
неизвестно
число с плавающей точкой
- set_latitude_grid(degrees)[source]
-
Устанавливает количество градусов между каждой линией сетки широт.
- set_longitude_grid(degrees)[source]
-
Устанавливает количество градусов между каждой линией сетки долгот.
- set_longitude_grid_ends(degrees)[source]
-
Устанавливает широту(ы), на которых следует остановить рисование линий сетки долгот.
- set_xlim(*args, **kwargs)[source]
-
Не поддерживается. Пожалуйста, рассмотрите использование Cartopy.
- set_xscale(*args, **kwargs)[source]
-
Устанавливает масштаб оси X.
- Parameters
-
-
value{"линейный", "логарифмический", "симлогический", "логит", ...} или
ScaleBase -
Тип масштаба оси для применения.
- **kwargs
-
Принимаются различные ключевые аргументы, в зависимости от масштаба. См. соответствующие ключевые аргументы класса:
-
value{"линейный", "логарифмический", "симлогический", "логит", ...} или
Примечания
По умолчанию Matplotlib поддерживает вышеупомянутые масштабы. Кроме того, пользовательские масштабы могут быть зарегистрированы с помощью
matplotlib.scale.register_scale. Эти масштабы также могут быть использованы здесь.
- set_ylim(*args, **kwargs)[source]
-
Не поддерживается. Пожалуйста, рассмотрите использование Cartopy.
- set_yscale(*args, **kwargs)[source]
-
Устанавливает масштаб оси Y.
- Parameters
-
-
value{"линейный", "логарифмический", "симлогический", "логит", ...} или
ScaleBase -
Тип масштаба оси для применения.
- **kwargs
-
Принимаются различные ключевые аргументы, в зависимости от масштаба. См. соответствующие ключевые аргументы класса:
-
value{"линейный", "логарифмический", "симлогический", "логит", ...} или
Примечания
По умолчанию Matplotlib поддерживает вышеупомянутые масштабы. Кроме того, пользовательские масштабы могут быть зарегистрированы с помощью
matplotlib.scale.register_scale. Эти масштабы также могут быть использованы здесь.
- start_pan(x, y, button)[source]
-
Вызывается при запуске операции перемещения.
- Parameters
-
- x, yчисло с плавающей точкой
-
Координаты мыши в координатах отображения.
-
button
MouseButton -
Нажатая кнопка мыши.
Примечания
Это предназначено для переопределения новыми типами проекций.
- classmatplotlib.projections.geo.HammerAxes(*args, **kwargs)[source]
-
Bases:
matplotlib.projections.geo.GeoAxesСоздать область Axes в окне figure.
- Параметры
-
-
fig
Figure -
Область Axes создаётся в
Figurefig. - rect[left, bottom, width, height]
-
Область Axes создаётся в прямоугольнике rect. rect задаётся в координатах
Figure. -
sharex, sharey
Axes, optional - frameonbool, по умолчанию: True
-
Отображать рамку области Axes.
- box_aspectfloat, optional
-
Задать фиксированное соотношение сторон области Axes, т.е. отношение высоты к ширине. Подробнее см.
set_box_aspect. - **kwargs
-
fig
-
Другие необязательные ключевые аргументы:
Свойство
Описание
{'box', 'datalim'}
функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3)
скаляр или None
(float, float) или {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}
bool
{'auto', 'equal'} или float
bool
bool
bool
Callable[[Axes, Renderer], Bbox]
bool или 'line'
float или None
bool
Patch или (Path, Transform) или None
facecolorили fcцвет
bool
str
bool
объект
bool
неизвестно
None или bool или float или вызываемый объект
[слева, снизу, ширина, высота] или
Bboxнеизвестно
float или None
bool
(масштаб: float, длина: float, случайность: float)
bool или None
str
str
bool
неизвестно
str
(нижняя граница: float, верхняя граница: float)
float больше -0.5
{"linear", "log", "symlog", "logit", ...} или
ScaleBaseнеизвестно
неизвестно
-
- Возвращаемое значение
-
Axes-
Объект нового
Axes.
- классHammerTransform(resolution)[source]
-
Базы:
matplotlib.projections.geo._GeoTransformОсновной преобразователь Hammer.
Создает новый географический преобразователь.
Разрешение — количество шагов для интерполяции между каждым отрезком ввода, чтобы приблизить его путь в искривлённом пространстве.
- has_inverse=True
-
Истина, если у этого преобразователя есть соответствующее обратное преобразование.
- inverted()[source]
-
Возвращает соответствующее обратное преобразование.
Он содержит
x == self.inverted().transform(self.transform(x)).Результат выполнения этого метода следует рассматривать как временный. Обновление self не приводит к соответствующему обновлению его обратной копии.
- transform_non_affine(ll)[source]
-
Применяет только неаффинную часть этого преобразования.
transform(values)всегда эквивалентноtransform_affine(transform_non_affine(values)).В неаффинных преобразованиях это обычно эквивалентно
transform(values). В аффинных преобразованиях это всегда пустая операция.- Параметры
-
- значениямассив
-
Входные значения в виде массива NumPy длины
input_dimsили формы (N xinput_dims).
- Возвращаемое значение
-
- массив
-
Выходные значения в виде массива NumPy длины
input_dimsили формы (N xoutput_dims), в зависимости от входных данных.
- классInvertedHammerTransform(resolution)[source]
-
Базы:
matplotlib.projections.geo._GeoTransformСоздаёт новый географический преобразователь.
Разрешение — количество шагов для интерполяции между каждым отрезком ввода, чтобы приблизить его путь в искривлённом пространстве.
- has_inverse=True
-
Истина, если у этого преобразователя есть соответствующее обратное преобразование.
- inverted()[source]
-
Возвращает соответствующее обратное преобразование.
Он содержит
x == self.inverted().transform(self.transform(x)).Результат выполнения этого метода следует рассматривать как временный. Обновление self не приводит к соответствующему обновлению его обратной копии.
- transform_non_affine(xy)[source]
-
Применяет только неаффинную часть этого преобразования.
transform(values)всегда эквивалентноtransform_affine(transform_non_affine(values)).В неаффинных преобразованиях это обычно эквивалентно
transform(values). В аффинных преобразованиях это всегда пустая операция.- Параметры
-
- значениямассив
-
Входные значения в виде массива NumPy длины
input_dimsили формы (N xinput_dims).
- Возвращаемое значение
-
- массив
-
Выходные значения в виде массива NumPy длины
input_dimsили формы (N xoutput_dims), в зависимости от входных данных.
- name='hammer'
- set(*, adjustable=<UNSET>, agg_filter=<UNSET>, alpha=<UNSET>, anchor=<UNSET>, animated=<UNSET>, aspect=<UNSET>, autoscale_on=<UNSET>, autoscalex_on=<UNSET>, autoscaley_on=<UNSET>, axes_locator=<UNSET>, axisbelow=<UNSET>, box_aspect=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, facecolor=<UNSET>, frame_on=<UNSET>, gid=<UNSET>, in_layout=<UNSET>, label=<UNSET>, latitude_grid=<UNSET>, longitude_grid=<UNSET>, longitude_grid_ends=<UNSET>, navigate=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, position=<UNSET>, prop_cycle=<UNSET>, rasterization_zorder=<UNSET>, rasterized=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, title=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<UNSET>, xbound=<UNSET>, xlabel=<UNSET>, xlim=<UNSET>, xmargin=<UNSET>, xscale=<UNSET>, xticklabels=<UNSET>, xticks=<UNSET>, ybound=<UNSET>, ylabel=<UNSET>, ylim=<UNSET>, ymargin=<UNSET>, yscale=<UNSET>, yticklabels=<UNSET>, yticks=<UNSET>, zorder=<UNSET>)[source]
-
Установить сразу несколько свойств.
Поддерживаемые свойства:
Свойство
Описание
{'box', 'datalim'}
функция фильтра, которая принимает (m, n, 3) массив чисел с плавающей точкой и значение dpi, и возвращает массив (m, n, 3)
скаляр или None
(число, число) или {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}
логическое значение
{'auto', 'equal'} или число
логическое значение
логическое значение
логическое значение
Вызываемый объект[[Axes, Renderer], Bbox]
логическое значение или 'line'
число или None
логическое значение
Объект Patch или (объект Path, Преобразование) или None
facecolorили fcцвет
логическое значение
строка
логическое значение
объект
неизвестно
неизвестно
неизвестно
логическое значение
неизвестно
None или логическое значение или число или вызываемый объект
[левое, нижнее, ширина, высота] или
Bboxнеизвестно
число или None
логическое значение
(масштаб: число, длина: число, случайность: число)
логическое значение или None
строка
строка
логическое значение
неизвестно
строка
неизвестно
число, большее чем -0.5
неизвестно
-
неизвестно
неизвестно
неизвестно
строка
неизвестно
число, большее -0,5
неизвестно
неизвестно
неизвестно
число с плавающей точкой
- classmatplotlib.projections.geo.LambertAxes(*args, center_longitude=0, center_latitude=0, **kwargs)[source]
-
Bases:
matplotlib.projections.geo.GeoAxesПостроение осей в фигуре.
- Параметры
-
-
fig
Figure -
Оси строятся в
Figurefig. - rect[left, bottom, width, height]
-
Оси строятся в прямоугольнике rect. rect в координатах
Figure. -
sharex, sharey
Axes, необязательно - frameonbool, по умолчанию: True
-
Отображать рамку осей.
- box_aspectfloat, необязательно
-
Установить фиксированный аспект для области построения, т.е. отношение высоты к ширине. Подробности см. в
set_box_aspect. - **kwargs
-
fig
-
Другие необязательные ключевые аргументы:
Свойство
Описание
{'box', 'datalim'}
функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3)
скаляр или None
(float, float) или {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}
bool
{'auto', 'equal'} или float
bool
bool
bool
Callable[[Axes, Renderer], Bbox]
bool или 'line'
float или None
bool
Patch или (Path, Transform) или None
facecolorили fcцвет
bool
str
bool
объект
bool
неизвестно
None или bool или float или вызываемый объект
[левое, нижнее, ширина, высота] или
Bboxнеизвестно
float или None
bool
(масштаб: float, длина: float, случайность: float)
bool или None
строка
строка
bool
неизвестно
строка
(нижний: float, верхний: float)
float больше чем -0.5
{"линейный", "логарифмический", "симлогарифмический", "логит", ...} или
ScaleBaseнеизвестно
неизвестно
-
- Возвращает
-
Axes-
Новый объект
Axes.
- classInvertedLambertTransform(center_longitude, center_latitude, resolution)[source]
-
Наследуется от
matplotlib.projections.geo._GeoTransformСоздает новую географическую трансформацию.
Разрешение — количество шагов для интерполяции между каждой парой входных отрезков для приближения её пути в криволинейном пространстве.
- has_inverse=True
-
True, если для этой трансформации существует обратная.
- inverted()[source]
-
Возвращает соответствующую обратную трансформацию.
Содержит
x == self.inverted().transform(self.transform(x)).Результат этого метода следует рассматривать как временный. Обновление self не приводит к соответствующему обновлению его обратной копии.
- transform_non_affine(xy)[source]
-
Применяет только неаффинные части этой трансформации.
transform(values)всегда эквивалентноtransform_affine(transform_non_affine(values)).В неаффинных преобразованиях, это, как правило, эквивалентно
transform(values). В аффинных преобразованиях — это всегда пустая операция.- Параметры
-
- значениямассив
-
Входные значения в виде массива NumPy длиной
input_dimsили формы (N xinput_dims).
- Возвращает
-
- массив
-
Выходные значения в виде массива NumPy длиной
input_dimsили формы (N xoutput_dims), в зависимости от входа.
- classLambertTransform(center_longitude, center_latitude, resolution)[source]
-
Наследуется от
matplotlib.projections.geo._GeoTransformБазовая трансформация Ламберта.
Создает новую трансформацию Ламберта. Разрешение — количество шагов для интерполяции между каждой парой входных отрезков для приближения её пути в криволинейном пространстве Ламберта.
- has_inverse=True
-
True, если для этой трансформации существует обратная.
- inverted()[source]
-
Возвращает соответствующую обратную трансформацию.
Содержит
x == self.inverted().transform(self.transform(x)).Результат этого метода следует рассматривать как временный. Обновление self не приводит к соответствующему обновлению его обратной копии.
- transform_non_affine(ll)[source]
-
Применяет только неаффинные части этой трансформации.
transform(values)всегда эквивалентноtransform_affine(transform_non_affine(values)).В неаффинных преобразованиях, это, как правило, эквивалентно
transform(values). В аффинных преобразованиях — это всегда пустая операция.- Параметры
-
- значениямассив
-
Входные значения в виде массива NumPy длиной
input_dimsили формы (N xinput_dims).
- Возвращает
-
- массив
-
Выходные значения в виде массива NumPy длиной
input_dimsили формы (N xoutput_dims).
- cla()[source]
-
Очистить область графика.
- name='lambert'
- set(*, adjustable=<UNSET>, agg_filter=<UNSET>, alpha=<UNSET>, anchor=<UNSET>, animated=<UNSET>, aspect=<UNSET>, autoscale_on=<UNSET>, autoscalex_on=<UNSET>, autoscaley_on=<UNSET>, axes_locator=<UNSET>, axisbelow=<UNSET>, box_aspect=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, facecolor=<UNSET>, frame_on=<UNSET>, gid=<UNSET>, in_layout=<UNSET>, label=<UNSET>, latitude_grid=<UNSET>, longitude_grid=<UNSET>, longitude_grid_ends=<UNSET>, navigate=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, position=<UNSET>, prop_cycle=<UNSET>, rasterization_zorder=<UNSET>, rasterized=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, title=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<UNSET>, xbound=<UNSET>, xlabel=<UNSET>, xlim=<UNSET>, xmargin=<UNSET>, xscale=<UNSET>, xticklabels=<UNSET>, xticks=<UNSET>, ybound=<UNSET>, ylabel=<UNSET>, ylim=<UNSET>, ymargin=<UNSET>, yscale=<UNSET>, yticklabels=<UNSET>, yticks=<UNSET>, zorder=<UNSET>)[source]
-
Установка нескольких свойств сразу.
Поддерживаемые свойства:
Свойство
Описание
{'box', 'datalim'}
функция фильтра, которая принимает массив (m, n, 3) float и значение dpi, и возвращает массив (m, n, 3)
скаляр или None
(float, float) или {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}
bool
{'auto', 'equal'} или float
bool
bool
bool
Callable[[Axes, Renderer], Bbox]
bool или 'line'
float или None
bool
Patch или (Path, Transform) или None
facecolorили fcцвет
bool
str
bool
объект
неизвестно
неизвестно
неизвестно
bool
неизвестно
None или bool или float или callable
[left, bottom, width, height] или
Bboxнеизвестно
float или None
bool
(scale: float, length: float, randomness: float)
bool или None
строка
строка
bool
неизвестно
строка
неизвестно
число больше -0.5
неизвестно
-
неизвестно
неизвестно
неизвестно
строка
неизвестно
число, больше -0,5
неизвестно
неизвестно
неизвестно
число с плавающей точкой
- classmatplotlib.projections.geo.MollweideAxes(*args, **kwargs)[source]
Базовый класс:
matplotlib.projections.geo.GeoAxesСоздаёт область рисования в графическом окне.
- Параметры
-
fig
Figure Область рисования создаётся внутри графического окна
Figurefig.- rect[left, bottom, width, height]
Область рисования создаётся в прямоугольнике rect. rect задаётся в координатах графического окна
Figure.-
sharex, sharey
Axes, необязательно Ось x или y совмещается с осью x или y в вводимом графическом окне
Axes.- frameonbool, по умолчанию: True
Определяет, будет ли отображаться рамка области рисования.
- box_aspectfloat, необязательно
Устанавливает фиксированное соотношение сторон прямоугольной области рисования (отношение высоты к ширине). Подробнее см. в
set_box_aspect.- **kwargs
-
fig
-
Другие необязательные ключевые аргументы:
Свойство
Описание
{'box', 'datalim'}
функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3)
скаляр или None
(float, float) или {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}
bool
{'auto', 'equal'} или float
bool
bool
bool
Callable[[Axes, Renderer], Bbox]
bool или 'line'
float или None
bool
Patch или (Path, Transform) или None
facecolorили fcцвет
bool
строка
bool
объект
bool
неизвестно
None или bool или float или вызываемая функция
[слева, снизу, ширина, высота] или
Bboxнеизвестно
float или None
bool
(масштаб: float, длина: float, случайность: float)
bool или None
строка
строка
bool
неизвестно
строка
(нижняя граница: float, верхняя граница: float)
число, большее -0,5
{"линейный", "логарифмический", "симлогический", "логит", ...} или
ScaleBaseнеизвестно
неизвестно
-
неизвестно
строка
(нижняя: число с плавающей точкой, верхняя: число с плавающей точкой)
число с плавающей точкой, больше -0,5
{"линейный", "логарифмический", "симлогический", "логит", ...} или
ScaleBaseнеизвестно
неизвестно
число с плавающей точкой
- Возвращает
-
Axes-
Новый объект
Axes.
- classОбратныйТрансформаторМольвейде(resolution)[source]
-
Наследуется от
matplotlib.projections.geo._GeoTransformСоздание новой географической трансформации.
Разрешение — количество шагов интерполяции между каждым сегментом ввода для аппроксимации его траектории в искривлённом пространстве.
- has_inverse=True
-
True, если у этой трансформации есть соответствующая обратная трансформация.
- inverted()[source]
-
Возвращает соответствующую обратную трансформацию.
Содержит
x == self.inverted().transform(self.transform(x)).Значение, возвращаемое этим методом, следует рассматривать как временное. Обновление self не приводит к соответствующему обновлению его обратного экземпляра.
- transform_non_affine(xy)[source]
-
Применяет только неаффинную часть этой трансформации.
transform(values)всегда эквивалентноtransform_affine(transform_non_affine(values)).В неаффинных преобразованиях это обычно эквивалентно
transform(values). В аффинных преобразованиях это всегда бесполезная операция.- Параметры
-
- значениямассив
-
Входные значения как массив NumPy длины
input_dimsили формы (N xinput_dims).
- Возвращает
-
- массив
-
Выходные значения как массив NumPy длины
input_dimsили формы (N xoutput_dims), в зависимости от ввода.
- classТрансформацияМольвейде(resolution)[source]
-
Наследуется от
matplotlib.projections.geo._GeoTransformБазовая трансформация Мольвейде.
Создание новой географической трансформации.
Разрешение — количество шагов интерполяции между каждым сегментом ввода для аппроксимации его траектории в искривлённом пространстве.
- has_inverse=True
-
True, если у этой трансформации есть соответствующая обратная трансформация.
- inverted()[source]
-
Возвращает соответствующую обратную трансформацию.
Содержит
x == self.inverted().transform(self.transform(x)).Значение, возвращаемое этим методом, следует рассматривать как временное. Обновление self не приводит к соответствующему обновлению его обратного экземпляра.
- transform_non_affine(ll)[source]
-
Применяет только неаффинную часть этой трансформации.
transform(values)всегда эквивалентноtransform_affine(transform_non_affine(values)).В неаффинных преобразованиях это обычно эквивалентно
transform(values). В аффинных преобразованиях это всегда бесполезная операция.- Параметры
-
- значениямассив
-
Входные значения как массив NumPy длины
input_dimsили формы (N xinput_dims).
- Возвращает
-
- массив
-
Выходные значения как массив NumPy длины
input_dimsили формы (N xoutput_dims), в зависимости от ввода.
- name='mollweide'
- set(*, adjustable=<UNSET>, agg_filter=<UNSET>, alpha=<UNSET>, anchor=<UNSET>, animated=<UNSET>, aspect=<UNSET>, autoscale_on=<UNSET>, autoscalex_on=<UNSET>, autoscaley_on=<UNSET>, axes_locator=<UNSET>, axisbelow=<UNSET>, box_aspect=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, facecolor=<UNSET>, frame_on=<UNSET>, gid=<UNSET>, in_layout=<UNSET>, label=<UNSET>, latitude_grid=<UNSET>, longitude_grid=<UNSET>, longitude_grid_ends=<UNSET>, navigate=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, position=<UNSET>, prop_cycle=<UNSET>, rasterization_zorder=<UNSET>, rasterized=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, title=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<UNSET>, xbound=<UNSET>, xlabel=<UNSET>, xlim=<UNSET>, xmargin=<UNSET>, xscale=<UNSET>, xticklabels=<UNSET>, xticks=<UNSET>, ybound=<UNSET>, ylabel=<UNSET>, ylim=<UNSET>, ymargin=<UNSET>, yscale=<UNSET>, yticklabels=<UNSET>, yticks=<UNSET>, zorder=<UNSET>)[source]
-
Установить несколько свойств сразу.
Поддерживаемые свойства:
Свойство
Описание
{'box', 'datalim'}
функция фильтра, которая принимает массив чисел с плавающей точкой (m, n, 3) и значение dpi, и возвращает массив (m, n, 3)
скаляр или None
(число, число) или {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}
логическое значение
{'auto', 'equal'} или число
логическое значение
логическое значение
логическое значение
Callable[[Axes, Renderer], Bbox]
логическое значение или 'line'
число с плавающей точкой или None
логическое значение
Объект Patch или (Path, Transform) или None
facecolorили fcцвет
логическое значение
строка
логическое значение
объект
неизвестно
неизвестно
неизвестно
логическое значение
неизвестно
None или логическое значение или число с плавающей точкой или вызываемая функция
[left, bottom, width, height] или
Bboxнеизвестно
число с плавающей точкой или None
логическое значение
(масштаб: число, длина: число, случайность: число)
логическое значение или None
строка
строка
логическое значение
неизвестно
строка
неизвестно
число с плавающей точкой, большее -0,5
неизвестно
-
неизвестно
неизвестно
неизвестно
строка
неизвестно
число, большее чем -0,5
неизвестно
неизвестно
неизвестно
число с плавающей точкой
© 2012–2021 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.5.1/api/projections_api.html