Spec-Zone.ru › Matplotlib 3.6

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: Transform

Обратное полярное преобразование, отображающее декартовы координаты x и y обратно в тета и r.

Параметры:
короткое_имяstr

Строка, представляющая "имя" преобразования. Имя не имеет особого значения, кроме повышения удобочитаемости 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 x input_dims).

Возвращает:
массив

Выходные значения в виде массива NumPy длиной output_dims или формы (N x output_dims), в зависимости от ввода.

classmatplotlib.projections.polar.PolarAffine(scale_transform, limits)[source]

Bases: Affine2DBase

Аффинная часть полярной проекции. Масштабирует выходные данные таким образом, чтобы максимальный радиус находился на краю окружности осей.

limits — предел просмотра данных. Единственная используемая часть его границ — пределы по оси y (для пределов радиуса). Диапазон тета обрабатывается неаффинным преобразованием.

get_matrix()[source]

Получить матрицу для аффинной части этого преобразования.

classmatplotlib.projections.polar.PolarAxes(*args, theta_offset=0, theta_direction=1, rlabel_position=22.5, **kwargs)[source]

Bases: Axes

Полярная проекция графика, где входные измерения — тета, r.

Угол тета начинается по направлению на восток и идет против часовой стрелки.

Построение осей в графике.

Параметры:
figFigure

Оси строятся в Figure fig.

rectкортеж (left, bottom, width, height).

Оси строятся в прямоугольнике rect. rect задан в координатах Figure.

sharex, shareyAxes, необязательно

Оси x или y совмещаются с осями x или y у входных Axes.

frameonbool, по умолчанию: True

Отображать ли рамку осей.

box_aspectfloat, необязательно

Установить фиксированное соотношение сторон для прямоугольника осей, т.е. отношение высоты к ширине. См. set_box_aspect для подробностей.

**kwargs

Другие необязательные ключевые аргументы:

Свойство

Описание

adjustable

{'box', 'datalim'}

agg_filter

функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив float (m, n, 3) и два смещения от нижнего левого угла изображения

alpha

скаляр или None

anchor

(float, float) или {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}

animated

bool

aspect

{'auto', 'equal'} или float

autoscale_on

bool

autoscalex_on

неизвестно

autoscaley_on

неизвестно

axes_locator

Callable[[Axes, Renderer], Bbox]

axisbelow

bool или 'line'

box_aspect

float или None

clip_box

Bbox

clip_on

bool

clip_path

Patch или (Path, Transform) или None

facecolor или fc

цвет

figure

Figure

frame_on

bool

gid

строка

in_layout

bool

label

объект

mouseover

bool

navigate

bool

navigate_mode

неизвестно

path_effects

AbstractPathEffect

picker

None или bool или float или вызываемый объект

position

[левый, нижний, ширина, высота] или Bbox

prop_cycle

неизвестно

rasterization_zorder

float или None

rasterized

bool

sketch_params

(масштаб: float, длина: float, случайность: float)

snap

bool или None

title

строка

transform

Transform

url

строка

visible

bool

xbound

неизвестно

xlabel

строка

xlim

(нижняя: float, верхняя: float)

xmargin

float, больше -0.5

xscale

неизвестно

xticklabels

неизвестно

xticks

неизвестно

ybound

неизвестно

ylabel

строка

ylim

(нижний: число, верхний: число)

ymargin

число, большее -0,5

yscale

неизвестно

yticklabels

неизвестно

yticks

неизвестно

zorder

число с плавающей точкой

Возвращает:
Axes

Объект нового Axes.

classInvertedPolarTransform(axis=None, use_rmin=True, _apply_theta_transforms=True)[source]

Bases: 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 x input_dims).

Возвращает:
массив

Выходные значения как массив NumPy длины output_dims или формы (N x output_dims), в зависимости от ввода.

classPolarAffine(scale_transform, limits)[source]

Bases: Affine2DBase

Аффинная часть полярной проекции. Масштабирует вывод так, чтобы максимальный радиус находился на краю окружности осей.

limits — предел отображения данных. Используется только часть границ по оси y (для пределов радиуса). Диапазон значений тета обрабатывается неаффинным преобразованием.

get_matrix()[source]

Получение матрицы для аффинной части этого преобразования.

classPolarTransform(axis=None, use_rmin=True, _apply_theta_transforms=True)[source]

Bases: Transform

Базовый полярный преобразователь.

Это преобразование отображает полярные координаты (theta, r) в декартовы координаты (x, y) = (r * cos(theta), r * sin(theta)) (но не обрабатывает позиционирование в пространстве экрана).

Отрезки пути с фиксированным радиусом автоматически преобразуются в дуги окружностей, если path._interpolation_steps > 1.

Параметры:
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). В аффинных преобразованиях это всегда недействие.

Параметры:
valuesмассив

Входные значения как массив NumPy длины input_dims или формы (N x input_dims).

Возвращает:
массив

Выходные значения как массив NumPy длины output_dims или формы (N x output_dims), в зависимости от входа.

transform_path_non_affine(path)[source]

Применяет неаффинную часть этого преобразования к Path path, возвращая новый Path.

transform_path(path) эквивалентно transform_path_affine(transform_path_non_affine(values)).

classRadialLocator(base, axes=None)[source]

Bases: 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: Formatter

Используется для форматирования меток тета. Преобразует родную единицу радиан в градусы и добавляет знак градуса.

END_OF_DOCUMENT_MARKER
classThetaLocator(base)[source]

Bases: Locator

Используется для определения меток θ.

Этот метод будет работать так же, как и базовый локатор, за исключением случая, когда вид охватывает весь круг. В таких случаях возвращаются ранее используемые значения по умолчанию для каждого 45 градусов.

refresh()[source]
set_axis(axis)[source]
view_limits(vmin, vmax)[source]

Выберите масштаб для диапазона от vmin до vmax.

Подклассы должны переопределять этот метод для изменения поведения локатора.

can_pan()[source]

Возвращает, поддерживает ли данная ось функцию перемещения/масштабирования.

Для полярных осей это немного вводит в заблуждение. И панорамирование, и масштабирование выполняются одной и той же кнопкой. Панорамирование выполняется по азимуту, а масштабирование по радиусу.

can_zoom()[source]

Возвращает, поддерживает ли данная ось функцию масштабирования.

Полярные оси не поддерживают масштабирование с помощью прямоугольника.

clear()[source]

Очистить ось.

drag_pan(button, key, x, y)[source]

Вызывается при перемещении мыши во время операции перемещения.

Параметры:
buttonMouseButton

Нажатая кнопка мыши.

keystr или None

Нажатая клавиша, если есть.

x, yfloat

Координаты мыши в координатах отображения.

Примечания

Этот метод предназначен для переопределения в новых типах проекций.

draw(renderer)[source]

Отобразить элемент (и его потомков) с помощью указанного рендерера.

Этот метод не оказывает никакого влияния, если элемент не отображается (Artist.get_visible возвращает False).

Параметры:
rendererRendererBase подкласс.

Примечания

Этот метод переопределяется в подклассах элементов.

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]
END_OF_DOCUMENT_MARKER
get_theta_direction()[source]

Получить направление увеличения угла θ.

-1:

Угол θ увеличивается по часовой стрелке

1:

Угол θ увеличивается против часовой стрелки

get_theta_offset()[source]

Получить смещение для расположения 0 в радианах.

get_thetamax()[source]

Возвращает максимальное значение предела угла θ в градусах.

get_thetamin()[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]
Возвращает:
transformTransform

Преобразование, используемое для отрисовки подписей оси y, которое добавит pad_points отступов (в пунктах) между осью и подписью. Направление x — в координатах оси, а направление y — в координатах данных

valign{'center', 'top', 'bottom', 'baseline', 'center_baseline'}

Вертикальное выравнивание текста.

halign{'center', 'left', 'right'}

Горизонтальное выравнивание текста.

Примечания

Это преобразование в основном используется классом Axis, и предназначено для переопределения новыми типами проекций, которым может потребоваться размещение элементов оси в других местах.

get_yaxis_text2_transform(pad)[source]
Возвращает:
transformTransform

Преобразование, используемое для отрисовки дополнительных подписей оси 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>, mouseover=<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]

Установите сразу несколько свойств.

Поддерживаются следующие свойства:

Свойство

Описание

adjustable

{'box', 'datalim'}

agg_filter

функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, а возвращает массив (m, n, 3) и два смещения от нижнего левого угла изображения

alpha

скаляр или None

anchor

(число, число) или {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}

animated

bool

aspect

{'auto', 'equal'} или число

autoscale_on

bool

autoscalex_on

неизвестно

autoscaley_on

неизвестно

axes_locator

Callable[[Axes, Renderer], Bbox]

axisbelow

bool или 'line'

box_aspect

число или None

clip_box

Bbox

clip_on

bool

clip_path

Patch или (Path, Transform) или None

facecolor или fc

цвет

figure

Figure

frame_on

bool

gid

строка

in_layout

bool

label

объект

mouseover

bool

navigate

bool

navigate_mode

неизвестно

path_effects

AbstractPathEffect

picker

None или bool или число или вызываемая функция

position

[левый, нижний, ширина, высота] или Bbox

prop_cycle

неизвестно

rasterization_zorder

число или None

rasterized

bool

rgrids

кортеж с числами с плавающей точкой

rlabel_position

число

rlim

неизвестно

rmax

число с плавающей точкой

rmin

число с плавающей точкой

rorigin

число с плавающей точкой

rscale

неизвестно

rticks

неизвестно

sketch_params

(масштаб: число, длина: число, случайность: число)

snap

bool или None

theta_direction

неизвестно

theta_offset

неизвестно

theta_zero_location

строка

thetagrids

кортеж с числами с плавающей точкой, градусы

thetalim

неизвестно

thetamax

неизвестно

thetamin

неизвестно

title

строка

transform

Transform

url

строка

visible

логическое значение

xbound

неизвестно

xlabel

строка

xlim

(нижняя граница: число с плавающей точкой, верхняя граница: число с плавающей точкой)

xmargin

число с плавающей точкой, большее -0,5

xscale

неизвестно

xticklabels

неизвестно

xticks

неизвестно

ybound

неизвестно

ylabel

строка

ylim

(нижняя граница: число с плавающей точкой, верхняя граница: число с плавающей точкой)

ymargin

число с плавающей точкой, большее -0,5

yscale

неизвестно

yticklabels

неизвестно

yticks

неизвестно

zorder

число с плавающей точкой

set_rgrids(radii, labels=None, angle=None, fmt=None, **kwargs)[source]

Устанавливает радиальные линии сетки на полярном графике.

Параметры:
radiiкортеж с числами с плавающей точкой

Радиусы для радиальных линий сетки

labelsкортеж со строками или None

Метки для каждой радиальной линии сетки. Если None, используется matplotlib.ticker.ScalarFormatter.

angleчисло с плавающей точкой

Угол положения меток радиуса в градусах.

fmtстрока или None

Строка формата, используемая в matplotlib.ticker.FormatStrFormatter. Например, '%f'.

Возвращаемое значение:
linesсписок lines.Line2D

Радиальные линии сетки.

labelsсписок text.Text

Метки делений.

Другие параметры:
**kwargs

kwargs — необязательные свойства Text для меток.

См. также

PolarAxes.set_thetagrids
Axis.get_gridlines
Axis.get_ticklabels
set_rlabel_position(value)[source]

Обновляет положение меток радиуса по углу.

Параметры:
valueчисло

Угол положения меток радиуса в градусах.

set_rlim(bottom=None, top=None, *, emit=True, auto=False, **kwargs)[source]

Устанавливает пределы отображения радиальной оси.

Эта функция ведет себя как Axes.set_ylim, но дополнительно поддерживает rmin и rmax в качестве псевдонимов для bottom и top.

См. также

Axes.set_ylim
set_rmax(rmax)[source]

Установить внешнее радиальное ограничение.

Параметры:
rmaxfloat
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]

Установить направление, в котором увеличивается theta.

по часовой стрелке, -1:

Theta увеличивается по часовой стрелке

против часовой стрелки, 1:

Theta увеличивается против часовой стрелки

set_theta_offset(offset)[source]

Установить смещение для расположения 0 в радианах.

set_theta_zero_location(loc, offset=0.0)[source]

Установить расположение нуля theta.

Это просто вызывает set_theta_offset со значением в радианах.

Параметры:
locstr

Может быть одним из "N", "NW", "W", "SW", "S", "SE", "E" или "NE".

offsetfloat, по умолчанию: 0

Смещение в градусах, применяемое от указанного loc. Примечание: это смещение всегда применяется против часовой стрелки независимо от настройки направления.

set_thetagrids(angles, labels=None, fmt=None, **kwargs)[source]

Установить линии сетки theta на полярном графике.

Параметры:
anglesкортеж с плавающей точкой, градусы

Углы линий сетки theta.

labelsкортеж со строками или None

Метки, используемые на каждой линии сетки theta. Будет использоваться projections.polar.ThetaFormatter, если None.

fmtстрока или None

Строка формата, используемая в matplotlib.ticker.FormatStrFormatter. Например '%f'. Обратите внимание, что используемый угол находится в радианах.

Возвращает:
linesсписок lines.Line2D

Линии сетки theta.

labelsсписок text.Text

Метки делений.

Другие параметры:
**kwargs

kwargs — это необязательные свойства Text для меток.

См. также

PolarAxes.set_rgrids
Axis.get_gridlines
Axis.get_ticklabels
set_thetalim(*args, **kwargs)[source]

Установить минимальное и максимальное значения theta.

Может принимать следующие подписи:

  • 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]

Установить максимальное ограничение theta в градусах.

END_OF_DOCUMENT_MARKER
set_thetamin(thetamin)[source]

Установите минимальное значение предела тета в градусах.

set_yscale(*args, **kwargs)[source]

Установите масштаб оси y.

Параметры:
значение{"линейный", "логарифмический", "симлогарифмический", "логит", ...} или ScaleBase

Тип масштаба оси, который следует применить.

**kwargs

Принимаются различные ключевые аргументы, в зависимости от масштаба. См. соответствующие ключевые аргументы класса:

  • matplotlib.scale.LinearScale
  • matplotlib.scale.LogScale
  • matplotlib.scale.SymmetricalLogScale
  • matplotlib.scale.LogitScale
  • matplotlib.scale.FuncScale

Замечания

По умолчанию Matplotlib поддерживает вышеупомянутые масштабы. Кроме того, пользовательские масштабы могут быть зарегистрированы с помощью matplotlib.scale.register_scale. Эти масштабы также могут быть использованы здесь.

start_pan(x, y, button)[source]

Вызывается при запуске операции панорамирования.

Параметры:
x, yfloat

Координаты мыши в координатах отображения.

кнопкаMouseButton

Нажатая кнопка мыши.

Замечания

Это предназначено для переопределения новыми типами проекций.

classmatplotlib.projections.polar.PolarTransform(axis=None, use_rmin=True, _apply_theta_transforms=True)[source]

Основывается на Transform

Базовая полярная трансформация.

Эта трансформация отображает полярные координаты (theta, r) в декартовы координаты (x, y) = (r * cos(theta), r * sin(theta)) (но не обрабатывает позиционирование в пространстве экрана).

Отрезки траекторий с фиксированным радиусом автоматически преобразуются в дуги окружностей, пока path._interpolation_steps > 1.

Параметры:
сокращенное_названиеstr

Строка, представляющая «имя» преобразования. Имя не имеет значения, кроме как для улучшения удобочитаемости 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). При аффинных преобразованиях это всегда ничто.

Параметры:
значениямассив

Вводные значения в виде массива NumPy длины input_dims или формы (N x input_dims).

Возвращает:
массив

Выходные значения в виде массива NumPy длины output_dims или формы (N x output_dims), в зависимости от входных данных.

transform_path_non_affine(path)[source]

Применить неаффинную часть этого преобразования к Path пути, возвращая новый Path.

transform_path(path) эквивалентно transform_path_affine(transform_path_non_affine(values)).

END_OF_DOCUMENT_MARKER
classmatplotlib.projections.polar.RadialAxis(*args, **kwargs)[source]

Bases: YAxis

Ось радиуса.

Это переопределяет некоторые свойства YAxis, чтобы обеспечить специальное поведение для радиальной оси.

Параметры:
axesmatplotlib.axes.Axes

The Axes к которому принадлежит созданная ось.

pickradiusfloat

Радиус приемлемости для тестов принадлежности. См. также Axis.contains.

axis_name='radius'

Только для чтения имя, идентифицирующее ось.

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>, mouseover=<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]

Установить несколько свойств сразу.

Поддерживаемые свойства:

Свойство

Описание

agg_filter

функция фильтра, которая принимает (m, n, 3) массив чисел с плавающей точкой и значение dpi, и возвращает массив (m, n, 3) и два смещения от нижнего левого угла изображения

alpha

скаляр или None

animated

булево значение

clip_box

Bbox

clip_on

булево значение

clip_path

Объект Patch или (Path, Transform) или None

data_interval

неизвестно

figure

Figure

gid

строка

in_layout

булево значение

inverted

неизвестно

label

объект

label_coords

неизвестно

label_position

{'слева', 'справа'}

label_text

строка

major_formatter

Formatter, str, или функция

major_locator

Locator

minor_formatter

Formatter, str, или функция

minor_locator

Locator

mouseover

булево значение

offset_position

{'слева', 'справа'}

path_effects

AbstractPathEffect

picker

None или булево значение или число с плавающей точкой или вызываемый объект

pickradius

число с плавающей точкой

rasterized

булево значение

remove_overlapping_locs

неизвестно

sketch_params

(масштаб: число с плавающей точкой, длина: число с плавающей точкой, случайность: число с плавающей точкой)

snap

булево значение или None

tick_params

неизвестно

ticklabels

последовательность строк или объектов Text

ticks

список чисел с плавающей точкой

ticks_position

{'слева', 'справа', 'оба', 'по умолчанию', 'нет'}

transform

Transform

units

тег единиц

url

строка

view_interval

неизвестно

visible

булево значение

zorder

число с плавающей точкой

classmatplotlib.projections.polar.RadialLocator(base, axes=None)[source]

Bases: 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]

Базовые классы: 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>, mouseover=<UNSET>, pad=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, rasterized=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<UNSET>, zorder=<UNSET>)[source]

Установить несколько свойств одновременно.

Поддерживаемые свойства:

Свойство

Описание

agg_filter

функция фильтра, которая принимает массив с плавающей запятой (m, n, 3) и значение dpi и возвращает массив (m, n, 3) и два смещения от левого нижнего угла изображения

alpha

скаляр или None

animated

bool

clip_box

Bbox

clip_on

bool

clip_path

Patch или (Path, Transform) или None

figure

Figure

gid

str

in_layout

bool

label

str

label1

str

label2

str

mouseover

bool

pad

float

path_effects

AbstractPathEffect

picker

None или bool или float или вызываемый объект

rasterized

bool

sketch_params

(scale: float, length: float, randomness: float)

snap

bool или None

transform

Transform

url

str

visible

bool

zorder

float

update_position(loc)[source]

Установить местоположение метки в координатах данных со скалярным loc.

classmatplotlib.projections.polar.ThetaAxis(*args, **kwargs)[source]

Bases: XAxis

Ось θ.

Это переопределяет некоторые свойства XAxis для специального случая угловой оси.

Параметры:
axesmatplotlib.axes.Axes

Принадлежащие Axes к оси.

pickradiusfloat

Радиус отклика для тестов на принадлежность. См. также Axis.contains.

axis_name='theta'

Только для чтения имя, определяющее ось.

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>, mouseover=<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]

Установить несколько свойств сразу.

Поддерживаемые свойства:

Свойство

Описание

agg_filter

функция фильтра, которая принимает массив чисел с плавающей точкой (m, n, 3) и значение dpi, и возвращает массив чисел с плавающей точкой (m, n, 3) и два смещения от нижнего левого угла изображения

alpha

скаляр или None

animated

bool

clip_box

Bbox

clip_on

bool

clip_path

Объект Patch или (Path, Transform) или None

data_interval

неизвестно

figure

Figure

gid

строка

in_layout

bool

inverted

неизвестно

label

объект

label_coords

неизвестно

label_position

{'верх', 'низ'}

label_text

строка

major_formatter

Formatter, str, или функция

major_locator

Locator

minor_formatter

Formatter, str, или функция

minor_locator

Locator

mouseover

bool

path_effects

AbstractPathEffect

picker

None или bool или число с плавающей точкой или вызываемый объект

pickradius

число с плавающей точкой

rasterized

bool

remove_overlapping_locs

неизвестно

sketch_params

(масштаб: число с плавающей точкой, длина: число с плавающей точкой, случайность: число с плавающей точкой)

snap

bool или None

tick_params

неизвестно

ticklabels

последовательность строк или объектов Text

ticks

список чисел с плавающей точкой

ticks_position

{'верх', 'низ', 'оба', 'по умолчанию', 'нет'}

transform

Transform

units

тег единиц

url

строка

view_interval

неизвестно

visible

bool

zorder

число с плавающей точкой

classmatplotlib.projections.polar.ThetaFormatter[source]

Основывается на Formatter

Используется для форматирования меток по оси тета. Преобразует значение в радианах в градусы и добавляет символ градусов.

END_OF_DOCUMENT_MARKER
classmatplotlib.projections.polar.ThetaLocator(base)[source]

Bases: Locator

Используется для определения меток θ.

Будет работать так же, как и базовый локетор, за исключением случаев, когда представление охватывает всю окружность. В таких случаях возвращаются ранее используемые значения по умолчанию через каждые 45 градусов.

refresh()[source]
set_axis(axis)[source]
view_limits(vmin, vmax)[source]

Выбор масштаба для диапазона от vmin до vmax.

Подклассы должны переопределять этот метод, чтобы изменить поведение локетора.

classmatplotlib.projections.polar.ThetaTick(axes, *args, **kwargs)[source]

Базовый класс: 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>, mouseover=<UNSET>, pad=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, rasterized=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<UNSET>, zorder=<UNSET>)[source]

Установка нескольких свойств одновременно.

Поддерживаемые свойства:

Свойство

Описание

agg_filter

функция фильтра, которая принимает массив с плавающей запятой (m, n, 3) и значение dpi и возвращает массив (m, n, 3) и два смещения из левого нижнего угла изображения

alpha

скаляр или None

animated

bool

clip_box

Bbox

clip_on

bool

clip_path

Patch или (Path, Transform) или None

figure

Figure

gid

str

in_layout

bool

label

str

label1

str

label2

str

mouseover

bool

pad

float

path_effects

AbstractPathEffect

picker

None или bool или float или callable

rasterized

bool

sketch_params

(scale: float, length: float, randomness: float)

snap

bool или None

transform

Transform

url

str

visible

bool

zorder

float

update_position(loc)[source]

Устанавливает положение метки в координатах данных со скаляром loc.

matplotlib.projections.geo

classmatplotlib.projections.geo.AitoffAxes(*args, **kwargs)[source]

Bases: GeoAxes

Создать область построения графиков в фигуре.

Параметры:
figFigure

Область построения графиков создаётся в Figure fig.

rectкортеж (left, bottom, width, height).

Область построения графиков создаётся в прямоугольнике rect. rect задаётся в координатах Figure.

sharex, shareyAxes, необязательно

Ось x или y axis совмещена с осью x или y в области построения графиков Axes.

frameonbool, по умолчанию: True

Показывать ли рамку области построения графиков.

box_aspectfloat, необязательно

Установить фиксированное соотношение сторон области построения графиков, т.е. отношение высоты к ширине. См. set_box_aspect для подробностей.

**kwargs

Другие необязательные ключевые аргументы:

Свойство

Описание

adjustable

{'box', 'datalim'}

agg_filter

функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, а возвращает массив float (m, n, 3) и два смещения от нижнего левого угла изображения

alpha

скаляр или None

anchor

(число, число) или {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}

animated

bool

aspect

{'auto', 'equal'} или число

autoscale_on

bool

autoscalex_on

неизвестно

autoscaley_on

неизвестно

axes_locator

Callable[[Axes, Renderer], Bbox]

axisbelow

bool или 'line'

box_aspect

число или None

clip_box

Bbox

clip_on

bool

clip_path

Объект Patch или (Путь, Преобразование) или None

facecolor или fc

цвет

figure

Figure

frame_on

bool

gid

строка

in_layout

bool

label

объект

mouseover

bool

navigate

bool

navigate_mode

неизвестно

path_effects

AbstractPathEffect

picker

None или bool или число или вызываемый объект

position

[левый, нижний, ширина, высота] или Bbox

prop_cycle

неизвестно

rasterization_zorder

число или None

rasterized

bool

sketch_params

(масштаб: число, длина: число, случайность: число)

snap

bool или None

title

строка

transform

Transform

url

строка

visible

bool

xbound

неизвестно

xlabel

строка

xlim

(низ: число, верх: число)

xmargin

число, большее -0,5

xscale

неизвестно

xticklabels

неизвестно

xticks

неизвестно

ybound

неизвестно

ylabel

строка

ylim

(нижняя: число, верхняя: число)

ymargin

число, большее -0,5

yscale

неизвестно

yticklabels

неизвестно

yticks

неизвестно

zorder

число с плавающей точкой

Возвращаемое значение:
Axes

Новый объект Axes.

классAitoffTransform(resolution)[source]

Базы: _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 x input_dims).

Возвращаемое значение:
массив

Значения вывода в виде массива NumPy длиной output_dims или формы (N x output_dims).

классInvertedAitoffTransform(resolution)[source]

Базы: _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 x input_dims).

Возвращаемое значение:
массив

Значения вывода в виде массива NumPy длиной output_dims или формы (N x output_dims).

name='aitoff'
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>, mouseover=<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]

Установка нескольких свойств сразу.

Поддерживаемые свойства:

Свойство

Описание

adjustable

{'box', 'datalim'}

agg_filter

функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) и два смещения от нижнего левого угла изображения

alpha

скаляр или None

anchor

(число, число) или {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}

animated

bool

aspect

{'auto', 'equal'} или число

autoscale_on

bool

autoscalex_on

неизвестно

autoscaley_on

неизвестно

axes_locator

Callable[[Axes, Renderer], Bbox]

axisbelow

bool или 'line'

box_aspect

число или None

clip_box

Bbox

clip_on

bool

clip_path

Patch или (Path, Transform) или None

facecolor или fc

цвет

figure

Figure

frame_on

bool

gid

строка

in_layout

bool

label

объект

latitude_grid

неизвестно

longitude_grid

неизвестно

longitude_grid_ends

неизвестно

mouseover

bool

navigate

bool

navigate_mode

неизвестно

path_effects

AbstractPathEffect

picker

None или bool или число или вызываемый объект

position

[левый, нижний, ширина, высота] или Bbox

prop_cycle

неизвестно

rasterization_zorder

число или None

rasterized

bool

sketch_params

(масштаб: число, длина: число, случайность: число)

snap

bool или None

title

строка

transform

Transform

url

строка

visible

bool

xbound

неизвестно

xlabel

строка

xlim

неизвестно

xmargin

число больше -0,5

END_OF_DOCUMENT_MARKER

xscale

неизвестно

xticklabels

неизвестно

xticks

неизвестно

ybound

неизвестно

ylabel

строка (str)

ylim

неизвестно

ymargin

число, больше -0,5

yscale

неизвестно

yticklabels

неизвестно

yticks

неизвестно

zorder

число с плавающей точкой (float)

classmatplotlib.projections.geo.GeoAxes(fig, rect, *, facecolor=None, frameon=True, sharex=None, sharey=None, label='', xscale=None, yscale=None, box_aspect=None, **kwargs)[source]

Основа класса для географических проекций.

Создаёт область построения графиков в фигуре.

Параметры:
figFigure

Область построения графиков создаётся в Figure fig.

rectкортеж (left, bottom, width, height).

Область построения графиков создаётся в прямоугольнике rect. rect задаётся в координатах Figure.

sharex, shareyAxes, необязательно

Ось x или y совмещена с осью x или y в области axes.

frameonbool, по умолчанию: True

Видимость рамки области построения графиков.

box_aspectчисло с плавающей точкой, необязательно

Устанавливает фиксированный аспект области построения, т.е. соотношение высоты к ширине. Подробнее см. set_box_aspect.

**kwargs

Другие необязательные ключевые аргументы:

Свойство

Описание

adjustable

{'box', 'datalim'}

agg_filter

функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) и два смещения от нижнего левого угла изображения

alpha

скаляр или None

anchor

(число, число) или {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}

animated

bool

aspect

{'auto', 'equal'} или число

autoscale_on

bool

autoscalex_on

неизвестно

autoscaley_on

неизвестно

axes_locator

Callable[[Axes, Renderer], Bbox]

axisbelow

bool или 'line'

box_aspect

число или None

clip_box

Bbox

clip_on

bool

clip_path

Patch или (Path, Transform) или None

facecolor или fc

цвет

figure

Figure

frame_on

bool

gid

строка

in_layout

bool

label

объект

mouseover

bool

navigate

bool

navigate_mode

неизвестно

path_effects

AbstractPathEffect

picker

None или bool или число или вызываемая функция

position

[left, bottom, width, height] или Bbox

prop_cycle

неизвестно

rasterization_zorder

число или None

rasterized

bool

sketch_params

(масштаб: число, длина: число, случайность: число)

snap

bool или None

title

строка

transform

Transform

url

строка

visible

bool

xbound

неизвестно

xlabel

строка

xlim

(низ: число, верх: число)

xmargin

число, большее, чем -0,5

xscale

неизвестно

xticklabels

неизвестно

xticks

неизвестно

ybound

неизвестно

ylabel

строка

ylim

(нижняя: число, верхняя: число)

ymargin

число, большее -0,5

yscale

неизвестно

yticklabels

неизвестно

yticks

неизвестно

zorder

число с плавающей точкой

Возвращаемое значение:
Axes

Новый объект Axes.

RESOLUTION=75
classThetaFormatter(round_to=1.0)[source]

Базовый класс: Formatter

Используется для форматирования меток по оси theta. Преобразует внутреннее значение в радианах в градусы и добавляет символ градусов.

can_pan()[source]

Возвращает, поддерживает ли ось панорамирование/приближение.

Данный объект оси не поддерживает интерактивное панорамирование/приближение.

can_zoom()[source]

Возвращает, поддерживает ли ось масштабирование по прямоугольнику.

Данный объект оси не поддерживает интерактивное масштабирование по прямоугольнику.

clear()[source]

Очищает ось.

drag_pan(button, key, x, y)[source]

Вызывается при перемещении мыши во время операции панорамирования.

Параметры:
кнопкаMouseButton

Нажатая кнопка мыши.

ключстрока или None

Нажатая клавиша, если таковая есть.

x, yчисло с плавающей точкой

Координаты мыши в координатах отображения.

Примечания

Это предназначено для переопределения новыми типами проекций.

end_pan()[source]

Вызывается при завершении операции панорамирования (когда кнопка мыши отпущена).

Примечания

Это предназначено для переопределения новыми типами проекций.

format_coord(lon, lat)[source]

Возвращает строку форматирования координат.

get_data_ratio()[source]

Возвращает коэффициент масштаба данных.

get_xaxis_text1_transform(pad)[source]
Возвращаемое значение:
преобразованиеПреобразование

Преобразование, используемое для отрисовки меток оси x, которое добавит pad_points отступов (в пунктах) между осью и меткой. Направление x в координатах данных, направление y в координатах оси.

valign{'center', 'top', 'bottom', 'baseline', 'center_baseline'}

Вертикальное выравнивание текста.

halign{'center', 'left', 'right'}

Горизонтальное выравнивание текста.

Примечания

Это преобразование в основном используется классом Axis, и предназначено для переопределения в новых типах проекций, которые могут потребовать размещения элементов оси в разных местах.

get_xaxis_text2_transform(pad)[source]
Возвращаемое значение:
преобразованиеПреобразование

Преобразование, используемое для отрисовки вторичных меток оси 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]
Возвращает:
transformTransform

Преобразование, используемое для рисования меток оси Y, которое добавит отступ pad_points (в точках) между осью и меткой. Направление X задано в координатах оси, а направление Y — в координатах данных

valign{'center', 'top', 'bottom', 'baseline', 'center_baseline'}

Вертикальное выравнивание текста.

halign{'center', 'left', 'right'}

Горизонтальное выравнивание текста.

Примечания

Это преобразование в первую очередь используется классом Axis, и предназначено для переопределения в новых типах проекций, которым может потребоваться размещение элементов осей в других местах.

get_yaxis_text2_transform(pad)[source]
Возвращает:
transformTransform

Преобразование, используемое для рисования вторичных меток оси 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>, mouseover=<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]

Установить сразу несколько свойств.

Поддерживаемые свойства:

Свойство

Описание

adjustable

{'box', 'datalim'}

agg_filter

функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) и два смещения от левого нижнего угла изображения

alpha

скаляр или None

anchor

(float, float) или {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}

animated

bool

aspect

{'auto', 'equal'} или float

autoscale_on

bool

autoscalex_on

неизвестно

autoscaley_on

неизвестно

axes_locator

Callable[[Axes, Renderer], Bbox]

axisbelow

bool или 'line'

box_aspect

float или None

clip_box

Bbox

clip_on

bool

clip_path

Patch или (Path, Transform) или None

facecolor или fc

цвет

figure

Figure

frame_on

bool

gid

str

in_layout

bool

label

объект

latitude_grid

неизвестно

longitude_grid

неизвестно

longitude_grid_ends

неизвестно

mouseover

bool

navigate

bool

navigate_mode

неизвестно

path_effects

AbstractPathEffect

picker

None или bool или float или вызываемый объект

position

[слева, снизу, ширина, высота] или Bbox

prop_cycle

неизвестно

rasterization_zorder

float или None

rasterized

bool

sketch_params

(масштаб: float, длина: float, случайность: float)

snap

bool или None

title

str

transform

Transform

url

str

visible

bool

xbound

неизвестно

xlabel

str

xlim

неизвестно

xmargin

число с плавающей запятой больше -0,5

xscale

неизвестно

xticklabels

неизвестно

xticks

неизвестно

ybound

неизвестно

ylabel

строка

ylim

неизвестно

ymargin

число с плавающей точкой, большее, чем -0,5

yscale

неизвестно

yticklabels

неизвестно

yticks

неизвестно

zorder

число с плавающей точкой

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.

Параметры:
значение{"линейный", "логарифмический", "симлогический", "логит", ...} или ScaleBase

Тип масштаба оси, который нужно применить.

**kwargs

Принимаются разные ключевые аргументы, в зависимости от масштаба. Смотрите соответствующие ключевые аргументы класса:

  • matplotlib.scale.LinearScale
  • matplotlib.scale.LogScale
  • matplotlib.scale.SymmetricalLogScale
  • matplotlib.scale.LogitScale
  • matplotlib.scale.FuncScale

Примечания

По умолчанию Matplotlib поддерживает вышеупомянутые масштабы. Кроме того, пользовательские масштабы могут быть зарегистрированы с помощью matplotlib.scale.register_scale. Эти масштабы также могут быть использованы здесь.

set_ylim(*args, **kwargs)[source]

Не поддерживается. Пожалуйста, рассмотрите использование Cartopy.

set_yscale(*args, **kwargs)[source]

Установить масштаб оси y.

Параметры:
значение{"линейный", "логарифмический", "симлогический", "логит", ...} или ScaleBase

Тип масштаба оси, который нужно применить.

**kwargs

Принимаются разные ключевые аргументы, в зависимости от масштаба. Смотрите соответствующие ключевые аргументы класса:

  • matplotlib.scale.LinearScale
  • matplotlib.scale.LogScale
  • matplotlib.scale.SymmetricalLogScale
  • matplotlib.scale.LogitScale
  • matplotlib.scale.FuncScale

Примечания

По умолчанию Matplotlib поддерживает вышеупомянутые масштабы. Кроме того, пользовательские масштабы могут быть зарегистрированы с помощью matplotlib.scale.register_scale. Эти масштабы также могут быть использованы здесь.

start_pan(x, y, button)[source]

Вызывается при запуске операции перемещения.

Параметры:
x, yfloat

Координаты мыши в координатах отображения.

buttonMouseButton

Нажатая кнопка мыши.

Примечания

Это предназначено для переопределения новыми типами проекций.

END_OF_DOCUMENT_MARKER
classmatplotlib.projections.geo.HammerAxes(*args, **kwargs)[source]

Bases: GeoAxes

Создать область построения графиков в фигуре.

Параметры:
figFigure

Область построения графиков создается в Figure fig.

rectкортеж (left, bottom, width, height).

Область построения графиков создается в прямоугольнике rect. rect задан в координатах Figure.

sharex, shareyAxes, необязательно

Ось x или y axis делится с осью x или y в входной Axes.

frameonbool, по умолчанию: True

Определяет, видима ли рамка области построения графиков.

box_aspectfloat, необязательно

Устанавливает фиксированное соотношение сторон прямоугольника области построения графиков, то есть отношение высоты к ширине. Подробнее см. в set_box_aspect.

**kwargs

Другие необязательные ключевые аргументы:

Свойство

Описание

adjustable

{'box', 'datalim'}

agg_filter

функция фильтра, которая принимает массив чисел с плавающей точкой (m, n, 3) и значение dpi, и возвращает массив чисел с плавающей точкой (m, n, 3) и два смещения от левого нижнего угла изображения

alpha

скаляр или None

anchor

(число, число) или {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}

animated

логическое значение

aspect

{'auto', 'equal'} или число

autoscale_on

логическое значение

autoscalex_on

неизвестно

autoscaley_on

неизвестно

axes_locator

Callable[[Axes, Renderer], Bbox]

axisbelow

логическое значение или 'line'

box_aspect

число или None

clip_box

Bbox

clip_on

логическое значение

clip_path

Объект Patch или (объект Path, преобразование) или None

facecolor или fc

цвет

figure

Figure

frame_on

логическое значение

gid

строка

in_layout

логическое значение

label

объект

mouseover

логическое значение

navigate

логическое значение

navigate_mode

неизвестно

path_effects

AbstractPathEffect

picker

None или логическое значение или число с плавающей точкой или вызываемый объект

position

[левый, нижний, ширина, высота] или Bbox

prop_cycle

неизвестно

rasterization_zorder

число с плавающей точкой или None

rasterized

логическое значение

sketch_params

(масштаб: число, длина: число, случайность: число)

snap

логическое значение или None

title

строка

transform

Transform

url

строка

visible

логическое значение

xbound

неизвестно

xlabel

строка

xlim

(нижний: число, верхний: число)

xmargin

число, большее чем -0,5

xscale

неизвестно

xticklabels

неизвестно

xticks

неизвестно

ybound

неизвестно

ylabel

строка

ylim

(нижняя: число, верхняя: число)

ymargin

число, больше -0,5

yscale

неизвестно

yticklabels

неизвестно

yticks

неизвестно

zorder

число с плавающей точкой

Возвращаемое значение:
Axes

Новый объект Axes.

классHammerTransform(resolution)[source]

Базовый класс HammerTransform.

Создает новый географический преобразователь.

Разрешение — количество шагов для интерполяции между каждым отрезком ввода для приближения его пути в искривленном пространстве.

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 x input_dims).

Возвращаемое значение:
массив

Выходные значения в виде массива NumPy длиной output_dims или формы (N x output_dims), в зависимости от входных данных.

классInvertedHammerTransform(resolution)[source]

Базовый класс InvertedHammerTransform.

Создает новый географический преобразователь.

Разрешение — количество шагов для интерполяции между каждым отрезком ввода для приближения его пути в искривленном пространстве.

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 x input_dims).

Возвращаемое значение:
массив

Выходные значения в виде массива NumPy длиной output_dims или формы (N x output_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>, mouseover=<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]

Установить несколько свойств сразу.

Поддерживаемые свойства:

Свойство

Описание

adjustable

{'box', 'datalim'}

agg_filter

функция фильтра, которая принимает массив (m, n, 3) с плавающей точкой и значение dpi, и возвращает массив (m, n, 3) и два смещения от левого нижнего угла изображения

alpha

скаляр или None

anchor

(float, float) или {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}

animated

bool

aspect

{'auto', 'equal'} или float

autoscale_on

bool

autoscalex_on

неизвестно

autoscaley_on

неизвестно

axes_locator

Callable[[Axes, Renderer], Bbox]

axisbelow

bool или 'line'

box_aspect

float или None

clip_box

Bbox

clip_on

bool

clip_path

Patch или (Path, Transform) или None

facecolor или fc

цвет

figure

Figure

frame_on

bool

gid

строка

in_layout

bool

label

объект

latitude_grid

неизвестно

longitude_grid

неизвестно

longitude_grid_ends

неизвестно

mouseover

bool

navigate

bool

navigate_mode

неизвестно

path_effects

AbstractPathEffect

picker

None или bool или float или вызываемый объект

position

[left, bottom, width, height] или Bbox

prop_cycle

неизвестно

rasterization_zorder

float или None

rasterized

bool

sketch_params

(scale: float, length: float, randomness: float)

snap

bool или None

title

строка

transform

Transform

url

строка

visible

bool

xbound

неизвестно

xlabel

строка

xlim

неизвестно

xmargin

число, большее чем -0.5

END_OF_DOCUMENT_MARKER

xscale

неизвестно

xticklabels

неизвестно

xticks

неизвестно

ybound

неизвестно

ylabel

строка

ylim

неизвестно

ymargin

число с плавающей точкой, больше -0.5

yscale

неизвестно

yticklabels

неизвестно

yticks

неизвестно

zorder

число с плавающей точкой

classmatplotlib.projections.geo.LambertAxes(*args, center_longitude=0, center_latitude=0, **kwargs)[source]

Bases: GeoAxes

Создаёт область построения графиков в фигуре.

Параметры:
figFigure

Область построения графиков создаётся в Figure fig.

rectкортеж (left, bottom, width, height).

Область построения графиков создаётся в прямоугольнике rect. rect задаётся в координатах Figure.

sharex, shareyAxes, необязательно

Ось x или y делится с осью x или y в области построения графиков, переданной в качестве входных данных.

frameonbool, по умолчанию: True

Определяет видимость рамки области построения графиков.

box_aspectчисло с плавающей точкой, необязательно

Устанавливает фиксированное соотношение сторон прямоугольника области построения графиков. Подробнее см. set_box_aspect.

**kwargs

Другие необязательные ключевые аргументы:

Свойство

Описание

adjustable

{'box', 'datalim'}

agg_filter

функция фильтра, которая принимает (m, n, 3) массив чисел с плавающей точкой и значение dpi, и возвращает (m, n, 3) массив и два смещения от нижнего левого угла изображения

alpha

скаляр или None

anchor

(число, число) или {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}

animated

bool

aspect

{'auto', 'equal'} или число

autoscale_on

bool

autoscalex_on

неизвестно

autoscaley_on

неизвестно

axes_locator

Callable[[Axes, Renderer], Bbox]

axisbelow

bool или 'line'

box_aspect

число или None

clip_box

Bbox

clip_on

bool

clip_path

Объект Patch или (Path, Transform) или None

facecolor или fc

цвет

figure

Figure

frame_on

bool

gid

строка

in_layout

bool

label

объект

mouseover

bool

navigate

bool

navigate_mode

неизвестно

path_effects

AbstractPathEffect

picker

None или bool или число или вызываемый объект

position

[слева, снизу, ширина, высота] или Bbox

prop_cycle

неизвестно

rasterization_zorder

число или None

rasterized

bool

sketch_params

(масштаб: число, длина: число, случайность: число)

snap

bool или None

title

строка

transform

Transform

url

строка

visible

bool

xbound

неизвестно

xlabel

строка

xlim

(нижняя граница: число, верхняя граница: число)

xmargin

число больше -0,5

xscale

неизвестно

xticklabels

неизвестно

xticks

неизвестно

ybound

неизвестно

ylabel

строка

ylim

(нижняя: float, верхняя: float)

ymargin

вещественное число, большее -0,5

yscale

неизвестно

yticklabels

неизвестно

yticks

неизвестно

zorder

вещественное число

Возвращаемое значение:
Axes

Объект нового Axes.

classОбратныйПреобразованиеЛамберта(center_longitude, center_latitude, resolution)[source]

Наследуется от _GeoTransform

Создает новый географический преобразователь.

Разрешение — это количество шагов для интерполяции между каждым отрезком ввода, чтобы приблизить его траекторию в искривлённом пространстве.

имеет_обратное=True

True, если у этого преобразователя есть соответствующее обратное преобразование.

обратное()[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 x input_dims).

Возвращаемое значение:
массив

Значения выходных данных как массив NumPy длиной output_dims или формы (N x output_dims), в зависимости от входных данных.

classПреобразованиеЛамберта(center_longitude, center_latitude, resolution)[source]

Наследуется от _GeoTransform

Базовое преобразование Ламберта.

Создает новое преобразование Ламберта. Разрешение — это количество шагов для интерполяции между каждым отрезком ввода, чтобы приблизить его траекторию в искривлённом пространстве Ламберта.

имеет_обратное=True

True, если у этого преобразователя есть соответствующее обратное преобразование.

обратное()[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 x input_dims).

Возвращаемое значение:
массив

Значения выходных данных как массив NumPy длиной output_dims или формы (N x output_dims), в зависимости от входных данных.

очистить()[source]

Очистить область построения.

имя='лаmbert'
END_OF_DOCUMENT_MARKER
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>, mouseover=<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]

Установить несколько свойств сразу.

Поддерживаемые свойства:

Свойство

Описание

adjustable

{'box', 'datalim'}

agg_filter

функция фильтра, которая принимает массив (m, n, 3) float и значение dpi, и возвращает массив (m, n, 3) и два смещения от нижнего левого угла изображения

alpha

скаляр или None

anchor

(float, float) или {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}

animated

bool

aspect

{'auto', 'equal'} или float

autoscale_on

bool

autoscalex_on

неизвестно

autoscaley_on

неизвестно

axes_locator

Callable[[Axes, Renderer], Bbox]

axisbelow

bool или 'line'

box_aspect

float или None

clip_box

Bbox

clip_on

bool

clip_path

Patch или (Path, Transform) или None

facecolor или fc

цвет

figure

Figure

frame_on

bool

gid

str

in_layout

bool

label

объект

latitude_grid

неизвестно

longitude_grid

неизвестно

longitude_grid_ends

неизвестно

mouseover

bool

navigate

bool

navigate_mode

неизвестно

path_effects

AbstractPathEffect

picker

None или bool или float или callable

position

[left, bottom, width, height] или Bbox

prop_cycle

неизвестно

rasterization_zorder

float или None

rasterized

bool

sketch_params

(scale: float, length: float, randomness: float)

snap

bool или None

title

str

transform

Transform

url

str

visible

bool

xbound

неизвестно

xlabel

str

xlim

неизвестно

xmargin

число больше -0,5

xscale

неизвестно

xticklabels

неизвестно

xticks

неизвестно

ybound

неизвестно

ylabel

строка

ylim

неизвестно

ymargin

число больше -0,5

yscale

неизвестно

yticklabels

неизвестно

yticks

неизвестно

zorder

число с плавающей точкой

classmatplotlib.projections.geo.MollweideAxes(*args, **kwargs)[source]

Основывается на GeoAxes

Создаёт область построения графиков в фигуре.

Параметры:
figFigure

Область построения графиков создаётся в Figure fig.

rectкортеж (left, bottom, width, height).

Область построения графиков создаётся в прямоугольнике rect. rect задаётся в координатах Figure.

sharex, shareyAxes, необязательно

Ось x или y axis совместно используется с осью x или y в входной Axes.

frameonbool, по умолчанию: True

Отображать рамку области построения графиков.

box_aspectfloat, необязательно

Установить фиксированное соотношение сторон для области построения графиков, т.е. отношение высоты к ширине. Смотрите set_box_aspect для получения подробной информации.

**kwargs

Другие необязательные ключевые параметры:

Свойство

Описание

adjustable

{'box', 'datalim'}

agg_filter

функция фильтра, которая принимает (m, n, 3) массив чисел с плавающей точкой и значение dpi, и возвращает (m, n, 3) массив и два смещения от нижнего левого угла изображения

alpha

скаляр или None

anchor

(число, число) или {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}

animated

логическое значение

aspect

{'auto', 'equal'} или число

autoscale_on

логическое значение

autoscalex_on

неизвестно

autoscaley_on

неизвестно

axes_locator

Callable[[Axes, Renderer], Bbox]

axisbelow

логическое значение или 'line'

box_aspect

число или None

clip_box

Bbox

clip_on

логическое значение

clip_path

Patch или (Path, Transform) или None

facecolor или fc

цвет

figure

Figure

frame_on

логическое значение

gid

строка

in_layout

логическое значение

label

объект

mouseover

логическое значение

navigate

логическое значение

navigate_mode

неизвестно

path_effects

AbstractPathEffect

picker

None или логическое значение или число с плавающей точкой или вызываемая функция

position

[левый, нижний, ширина, высота] или Bbox

prop_cycle

неизвестно

rasterization_zorder

число с плавающей точкой или None

rasterized

логическое значение

sketch_params

(масштаб: число, длина: число, случайность: число)

snap

логическое значение или None

title

строка

transform

Transform

url

строка

visible

логическое значение

xbound

неизвестно

xlabel

строка

xlim

(нижний: число, верхний: число)

xmargin

число, большее, чем -0.5

xscale

неизвестно

xticklabels

неизвестно

xticks

неизвестно

ybound

неизвестно

ylabel

строка

ylim

(нижняя: число, верхняя: число)

ymargin

число больше -0,5

yscale

неизвестно

yticklabels

неизвестно

yticks

неизвестно

zorder

число

Возвращаемое значение:
Axes

Объект нового Axes.

classInvertedMollweideTransform(resolution)[source]

Базируется на _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 x input_dims).

Возвращаемое значение:
массив

Выходные значения как массив NumPy длины output_dims или формы (N x output_dims), в зависимости от ввода.

classMollweideTransform(resolution)[source]

Базируется на _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 x input_dims).

Возвращаемое значение:
массив

Выходные значения как массив NumPy длины output_dims или формы (N x output_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>, mouseover=<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]

Установить сразу несколько свойств.

Поддерживаемые свойства:

Свойство

Описание

adjustable

{'box', 'datalim'}

agg_filter

функция фильтра, которая принимает массив (m, n, 3) с плавающей точкой и значение dpi, и возвращает массив (m, n, 3) и два смещения от нижнего левого угла изображения

alpha

скаляр или None

anchor

(число, число) или {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}

animated

булево значение

aspect

{'auto', 'equal'} или число

autoscale_on

булево значение

autoscalex_on

неизвестно

autoscaley_on

неизвестно

axes_locator

Callable[[Axes, Renderer], Bbox]

axisbelow

булево значение или 'line'

box_aspect

число или None

clip_box

Bbox

clip_on

булево значение

clip_path

Patch или (Path, Transform) или None

facecolor или fc

цвет

figure

Figure

frame_on

булево значение

gid

строка

in_layout

булево значение

label

объект

latitude_grid

неизвестно

longitude_grid

неизвестно

longitude_grid_ends

неизвестно

mouseover

булево значение

navigate

булево значение

navigate_mode

неизвестно

path_effects

AbstractPathEffect

picker

None или булево значение или число с плавающей точкой или вызываемая функция

position

[слева, снизу, ширина, высота] или Bbox

prop_cycle

неизвестно

rasterization_zorder

число с плавающей точкой или None

rasterized

булево значение

sketch_params

(масштаб: число, длина: число, случайность: число)

snap

булево значение или None

title

строка

transform

Transform

url

строка

visible

булево значение

xbound

неизвестно

xlabel

строка

xlim

неизвестно

xmargin

число больше -0.5

xscale

неизвестно

xticklabels

неизвестно

xticks

неизвестно

ybound

неизвестно

ylabel

строка

ylim

неизвестно

ymargin

число, больше -0.5

yscale

неизвестно

yticklabels

неизвестно

yticks

неизвестно

zorder

число с плавающей точкой

© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.6.0/api/projections_api.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API