Spec-Zone.ru › Matplotlib 3.3

matplotlib.projections

class matplotlib.projections.ProjectionRegistry [source]

Bases: object

Сопоставление зарегистрированных имен проекций с классами проекций.

get_projection_class(self, name) [source]

Получить класс проекции по её имени.

get_projection_names(self) [source]

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

register(self, *projections) [source]

Зарегистрировать новый набор проекций.

matplotlib.projections.get_projection_class(projection=None) [source]

Получить класс проекции по её имени.

Если projection равно None, возвращается стандартная прямолинейная проекция.

matplotlib.projections.get_projection_names()

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

matplotlib.projections.register_projection(cls) [source]

matplotlib.projections.polar

class matplotlib.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
input_dims = 2
inverted(self) [source]

Возвращает соответствующее обратное преобразование.

Содержит x == self.inverted().transform(self.transform(x)).

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

output_dims = 2
transform_non_affine(self, xy) [source]

Применить только неаффинное преобразование.

transform(values) всегда эквивалентно transform_affine(transform_non_affine(values)).

В неаффинных преобразованиях, это обычно эквивалентно transform(values). В аффинных преобразованиях, это всегда пустая операция.

Параметры:
valuesarray

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

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

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

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

Bases: matplotlib.transforms.Affine2DBase

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

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

get_matrix(self) [source]

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

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

Bases: matplotlib.axes._axes.Axes

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

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

Создать ось в фигуре.

Параметры:
figFigure

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

rect[left, bottom, width, height]

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

sharex, shareyAxes, optional

Ось x или y совмещена с осью x или y в входной axis.

frameonbool, default: True

Видимость рамки оси.

box_aspectNone, or a number, optional

Устанавливает аспект рамки оси. См. set_box_aspect для подробностей.

**kwargs

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

END_OF_DOCUMENT_MARKER
Свойство Описание
adjustable {'box', 'datalim'}
agg_filter функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3)
alpha float или None
anchor 2-кортеж чисел с плавающей точкой или {'C', 'SW', 'S', 'SE', ...}
animated bool
aspect {'auto'} или число
autoscale_on bool
autoscalex_on bool
autoscaley_on bool
axes_locator Callable[[Axes, Renderer], Bbox]
axisbelow bool или 'line'
box_aspect None или число
clip_box Bbox
clip_on bool
clip_path Patch или (Path, Transform) или None
contains неизвестно
facecolor или fc цвет
figure Figure
frame_on bool
gid строка
in_layout bool
label объект
navigate bool
navigate_mode неизвестно
path_effects AbstractPathEffect
picker None или bool или вызываемая функция
position [левый, нижний, ширина, высота] или Bbox
prop_cycle неизвестно
rasterization_zorder число с плавающей точкой или None
rasterized bool или None
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.

class InvertedPolarTransform(axis=None, use_rmin=True, _apply_theta_transforms=True)

Базы: matplotlib.transforms.Transform

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

Параметры:
shorthand_namestr

Строка, представляющая "имя" преобразования. Имя не имеет значения, кроме улучшения удобочитаемости str(transform) при DEBUG=True.

has_inverse = True
input_dims = 2
inverted(self)

Возвращает соответствующее обратное преобразование.

Содержит x == self.inverted().transform(self.transform(x)).

Значение, возвращаемое этим методом, следует рассматривать как временное. Обновление self не вызывает соответствующего обновления его инвертированной копии.

output_dims = 2
transform_non_affine(self, xy)

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

transform(values) всегда эквивалентно transform_affine(transform_non_affine(values)).

В неаффинных преобразованиях это обычно эквивалентно transform(values). В аффинных преобразованиях это всегда недействие.

Параметры:
valuesarray

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

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

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

class PolarAffine(scale_transform, limits)

Базы: matplotlib.transforms.Affine2DBase

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

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

get_matrix(self)

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

class PolarTransform(axis=None, use_rmin=True, _apply_theta_transforms=True)

Базы: matplotlib.transforms.Transform

Основное полярное преобразование. Обрабатывает проекцию theta и r в декартовы координаты x и y, но не выполняет окончательное аффинное преобразование в правильное положение.

Параметры:
shorthand_namestr

Строка, представляющая "имя" преобразования. Имя не имеет значения, кроме улучшения удобочитаемости str(transform) при DEBUG=True.

has_inverse = True
input_dims = 2
inverted(self)

Возвращает соответствующее обратное преобразование.

Содержит x == self.inverted().transform(self.transform(x)).

Значение, возвращаемое этим методом, следует рассматривать как временное. Обновление self не вызывает соответствующего обновления его инвертированной копии.

output_dims = 2
transform_non_affine(self, tr)

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

transform(values) всегда эквивалентно transform_affine(transform_non_affine(values)).

В неаффинных преобразованиях это обычно эквивалентно transform(values). В аффинных преобразованиях это всегда недействие.

Параметры:
valuesarray

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

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

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

transform_path_non_affine(self, path)

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

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

class RadialLocator(base, axes=None)

Bases: matplotlib.ticker.Locator

Используется для определения радиальных делений.

Гарантирует, что все деления строго положительны. Для всех остальных задач делегирует задачу базовому Locator (который может отличаться в зависимости от масштаба оси r).

autoscale(self)

[Устаревшее]

Примечания

Устарело начиная с версии 3.2:

nonsingular(self, vmin, vmax)

Корректирует диапазон при необходимости, чтобы избежать особенностей.

Этот метод вызывается во время автоматического масштабирования, с (v0, v1) установленным в пределы данных на осях, если оси содержат какие-либо данные, или (-inf, +inf) в противном случае.

  • Если v0 == v1 (возможно, с некоторой погрешностью с плавающей запятой), этот метод возвращает расширенный интервал вокруг этого значения.
  • Если (v0, v1) == (-inf, +inf), этот метод возвращает соответствующие предельные значения отображения.
  • В противном случае, (v0, v1) возвращается без изменений.
pan(self, numsteps)

[Устаревшее]

Примечания

Устарело начиная с версии 3.3:

refresh(self)

[Устаревшее]

Примечания

Устарело начиная с версии 3.3:

view_limits(self, vmin, vmax)

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

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

zoom(self, direction)

[Устаревшее]

Примечания

Устарело начиная с версии 3.3:

class ThetaFormatter

Bases: matplotlib.ticker.Formatter

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

class ThetaLocator(base)

Bases: matplotlib.ticker.Locator

Используется для определения делений по theta.

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

autoscale(self)

[Устаревшее]

Примечания

Устарело начиная с версии 3.2:

pan(self, numsteps)

[Устаревшее]

Примечания

Устарело начиная с версии 3.3:

refresh(self)

[Устаревшее] Обновление внутренней информации на основе текущих пределов.

Примечания

Устарело начиная с версии 3.3.

set_axis(self, axis)
view_limits(self, vmin, vmax)

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

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

zoom(self, direction)

[Устаревшее]

Примечания

Устарело начиная с версии 3.3:

can_pan(self) [source]

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

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

can_zoom(self) [source]

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

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

cla(self) [source]

Очистить текущую ось.

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

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

Параметры:
buttonMouseButton

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

keystr or None

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

x, yfloat

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

Примечания

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

draw(self, renderer, *args, **kwargs) [source]

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

Это не имеет эффекта, если элемент управления не виден (Artist.get_visible возвращает False).

Параметры:
rendererRendererBase subclass.

Примечания

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

end_pan(self) [source]

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

Примечания

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

format_coord(self, theta, r) [source]

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

get_data_ratio(self) [source]

Возвращает коэффициент масштаба данных. Для полярного графика он должен всегда быть равен 1.0

get_rlabel_position(self) [source]
Возвращает:
float

Позиция меток радиусов в градусах.

get_rmax(self) [source]
Возвращает:
float

Внешний предел радиуса.

END_OF_DOCUMENT_MARKER
get_rmin(self) [source]
Возвращает:
float

Внутренняя граница радиуса.

get_rorigin(self) [source]
Возвращает:
float
get_rsign(self) [source]
get_theta_direction(self) [source]

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

-1:
Увеличение тета происходит по часовой стрелке
1:
Увеличение тета происходит против часовой стрелки
get_theta_offset(self) [source]

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

get_thetamax(self) [source]

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

get_thetamin(self) [source]

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

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

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

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

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

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

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

Примечания

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

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

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

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

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

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

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

Примечания

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

get_xaxis_transform(self, which='grid') [source]

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

Примечание

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

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

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

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

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

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

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

Примечания

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

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

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

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

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

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

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

Примечания

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

get_yaxis_transform(self, which='grid') [source]

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

Примечание

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

name = 'polar'
set_rgrids(self, radii, labels=None, angle=None, fmt=None, **kwargs) [source]

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

Параметры:
radiituple with floats

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

labelstuple with strings or None

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

anglefloat

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

fmtstr or None

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

Возвращаемое значение:
lineslist of lines.Line2D

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

labelslist of text.Text

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

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

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

См. также

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

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

Параметры:
valuenumber

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

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

См. set_ylim.

set_rmax(self, rmax) [source]

Установить внешнюю границу радиуса.

Параметры:
rmaxfloat
set_rmin(self, rmin) [source]

Установить внутреннюю границу радиуса.

Параметры:
rminfloat
set_rorigin(self, rorigin) [source]

Обновить начало отсчета радиуса.

Параметры:
roriginfloat
set_rscale(self, *args, **kwargs) [source]
set_rticks(self, *args, **kwargs) [source]
set_theta_direction(self, direction) [source]

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

clockwise, -1:
Угол theta увеличивается по часовой стрелке
против часовой стрелки, 1:
Угол theta увеличивается против часовой стрелки
set_theta_offset(self, offset) [source]

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

set_theta_zero_location(self, loc, offset=0.0) [source]

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

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

Параметры:
locstr

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

offsetfloat, default: 0

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

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

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

Параметры:
anglestuple with floats, degrees

Углы радиальных линий сетки.

labelstuple with strings or None

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

fmtstr or None

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

Возвращаемое значение:
lineslist of lines.Line2D

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

labelslist of text.Text

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

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

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

См. также

PolarAxes.set_rgrids
Axis.get_gridlines
Axis.get_ticklabels
set_thetalim(self, *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. Если абсолютная разность углов больше \(2\pi\), возникает ValueError.

set_thetamax(self, thetamax) [source]

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

set_thetamin(self, thetamin) [source]

Установите минимальный предел theta в градусах.

set_xscale(self, scale, *args, **kwargs) [source]

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

Parameters:
value{"linear", "log", "symlog", "logit", ...}

Тип масштаба оси для применения.

**kwargs

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

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

Примечания

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

set_ylim(self, bottom=None, top=None, emit=True, auto=False, *, ymin=None, ymax=None) [source]

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

Parameters:
bottomfloat, optional

Нижний предел (по умолчанию: None, что оставляет нижний предел неизменным). Нижний и верхний пределы ylim могут быть переданы в виде кортежа (bottom, top) в качестве первого позиционного аргумента (или как ключевой аргумент bottom).

topfloat, optional

Верхний предел (по умолчанию: None, что оставляет верхний предел неизменным).

emitbool, default: True

Уведомлять ли наблюдателей о изменении пределов.

autobool or None, default: False

Включить автоматическое масштабирование оси y. True — включить, False — выключить, None — оставить без изменений.

ymin, ymaxfloat, optional

Эти аргументы устарели и будут удалены в будущей версии. Они эквивалентны bottom и top соответственно, и передача как ymin, так и bottom, или ymax и top, является ошибкой.

Returns:
bottom, top(float, float)

Новые пределы оси y в координатах данных.

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

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

Parameters:
value{"linear", "log", "symlog", "logit", ...}

Тип масштаба оси для применения.

**kwargs

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

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

Примечания

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

start_pan(self, x, y, button) [source]

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

Parameters:
x, yfloat

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

buttonMouseButton

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

Примечания

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

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

Базовый полярный преобразователь. Он обрабатывает проекцию theta и r в декартовы координаты x и y, но не выполняет окончательное аффинное преобразование в правильное положение.

Параметры:
shorthand_namestr

Строка, представляющая «имя» преобразования. Имя не имеет никакого значения, кроме повышения удобочитаемости str(transform) при DEBUG=True.

has_inverse = True
input_dims = 2
inverted(self) [source]

Возвращает соответствующее обратное преобразование.

Он содержит x == self.inverted().transform(self.transform(x)).

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

output_dims = 2
transform_non_affine(self, tr) [source]

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

transform(values) всегда эквивалентно transform_affine(transform_non_affine(values)).

При неаффинных преобразованиях, это обычно эквивалентно transform(values). При аффинных преобразованиях это всегда «пустое» действие.

Параметры:
valuesarray

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

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

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

transform_path_non_affine(self, path) [source]

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

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

class matplotlib.projections.polar.RadialAxis(*args, **kwargs) [source]

Базируется на matplotlib.axis.YAxis

Радиальная ось.

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

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

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

pickradiusfloat

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

axis_name = 'radius'

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

cla(self) [source]

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

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

Базируется на matplotlib.ticker.Locator

Используется для определения радиальных делений.

Гарантирует, что все деления строго положительны. Для остальных задач делегируется базовому Locator (который может отличаться в зависимости от масштаба оси r).

autoscale(self) [source]

[Устаревшая]

Примечания

Устарело начиная с версии 3.2:

nonsingular(self, vmin, vmax) [source]

Корректирует диапазон по мере необходимости, чтобы избежать особенностей.

Этот метод вызывается во время автоматического масштабирования, при этом (v0, v1) задаётся пределом данных на осях, если оси содержат данные, или (-inf, +inf) если нет.

  • Если v0 == v1 (возможно, до некоторого разброса с плавающей точкой), этот метод возвращает расширенный интервал вокруг этого значения.
  • Если (v0, v1) == (-inf, +inf), этот метод возвращает соответствующие значения по умолчанию для пределов отображения.
  • В противном случае (v0, v1) возвращается без изменений.
pan(self, numsteps) [source]

[Устаревшая]

Примечания

Устарело начиная с версии 3.3:

refresh(self) [source]

[Устаревшая]

Примечания

Устарело начиная с версии 3.3:

view_limits(self, vmin, vmax) [source]

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

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

zoom(self, direction) [source]

[Устаревшая]

Примечания

Устарело начиная с версии 3.3:

END_OF_DOCUMENT_MARKER
class matplotlib.projections.polar.RadialTick(*args, **kwargs) [source]

Базы: matplotlib.axis.YTick

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

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

bbox — прямоугольник Bound2D в координатах отображения оси Axes loc — расположение отметки в координатах данных size — размер отметки в пунктах

update_position(self, loc) [source]

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

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

Базы: matplotlib.axis.XAxis

Ось theta.

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

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

Ось Axes, к которой принадлежит созданная ось.

pickradiusfloat

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

axis_name = 'theta'

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

cla(self) [source]

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

class matplotlib.projections.polar.ThetaFormatter [source]

Базы: matplotlib.ticker.Formatter

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

class matplotlib.projections.polar.ThetaLocator(base) [source]

Базы: matplotlib.ticker.Locator

Используется для определения местоположения отсчётов theta.

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

autoscale(self) [source]

[Устарело]

Примечания

Устарело начиная с версии 3.2:

pan(self, numsteps) [source]

[Устарело]

Примечания

Устарело начиная с версии 3.3:

refresh(self) [source]

[Устарело] Обновить внутреннюю информацию на основе текущих пределов.

Примечания

Устарело начиная с версии 3.3.

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

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

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

zoom(self, direction) [source]

[Устарело]

Примечания

Устарело начиная с версии 3.3:

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

Базы: matplotlib.axis.XTick

Отметка оси theta.

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

При включённом автоматическом вращении, метки также поворачиваются, чтобы быть параллельными линии. Отступ меток также применяется здесь, поскольку использование универсальной трансформации осей для создания отступов для отсчётов недоступно.

bbox — прямоугольник Bound2D в координатах отображения оси Axes loc — расположение отметки в координатах данных size — размер отметки в пунктах

update_position(self, loc) [source]

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

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

Spec-Zone.ru

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