Spec-Zone.ru › Matplotlib 3.2

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.process_projection_requirements(figure, *args, **kwargs) [source]

[Устарело]

Примечания

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

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.

Создаёт новое TransformNode.

Параметры:
shorthand_namestr

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

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

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

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

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

is_separable = False
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).

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

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

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

Bases: matplotlib.transforms.Affine2DBase

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

limits — пределы отображения данных. Используется только часть её границ, определяющих пределы радиусов. Диапазон значений 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

Оси строятся на фигуре fig.

rect[left, bottom, width, height]

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

sharex, shareyAxes, optional

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

frameonbool, optional

True означает, что рамка осей видна.

**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', 'equal'} или число
autoscale_on bool
autoscalex_on bool
autoscaley_on bool
axes_locator Callable[[Axes, Renderer], Bbox]
axisbelow bool или 'line'
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 или float или функция
position [слева, снизу, ширина, высота] или Bbox
prop_cycle неизвестно
rasterization_zorder float или None
rasterized bool или None
sketch_params (масштаб: float, длина: float, случайность: float)
snap bool или None
title строка
transform Transform
url строка
visible bool
xbound неизвестно
xlabel строка
xlim (нижний: float, верхний: float)
xmargin число больше -0.5
xscale {"линейный", "логарифмический", "симлогирифмический", "логит", ...}
xticklabels Список[строка]
xticks неизвестно
ybound неизвестно
ylabel строка
ylim (нижний: float, верхний: float)
ymargin число больше -0,5
yscale {"линейно", "лог", "симлог", "логит", ...}
yticklabels Список[строка]
yticks неизвестно
zorder число с плавающей точкой
Возвращаемое значение:
axesAxes

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

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

Базовые классы: matplotlib.transforms.Transform

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

Создает новый TransformNode.

Параметры:
shorthand_namestr

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

has_inverse = True
input_dims = 2
inverted(self)

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

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

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

is_separable = False
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).

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

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

class PolarAffine(scale_transform, limits)

Базовые классы: matplotlib.transforms.Affine2DBase

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

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

get_matrix(self)

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

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

Базовые классы: matplotlib.transforms.Transform

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

Создает новый TransformNode.

Параметры:
shorthand_namestr

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

has_inverse = True
input_dims = 2
inverted(self)

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

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

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

is_separable = False
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).

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

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

transform_path_non_affine(self, 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)

Панорамирование на numticks (может быть положительным или отрицательным)

refresh(self)

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

view_limits(self, vmin, vmax)

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

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

zoom(self, direction)

Приближение/отдаление по оси; если направление > 0, приближение, иначе отдаление

class ThetaFormatter

Bases: matplotlib.ticker.Formatter

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

class ThetaLocator(base)

Bases: matplotlib.ticker.Locator

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

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

autoscale(self)

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

Примечания

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

pan(self, numsteps)

Панорамирование на numticks (может быть положительным или отрицательным)

refresh(self)

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

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

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

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

zoom(self, direction)

Приближение/отдаление по оси; если направление > 0, приближение, иначе отдаление

can_pan(self) [source]

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

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

can_zoom(self) [source]

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

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

cla(self) [source]

Очистка текущей оси.

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

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

button — номер кнопки мыши:

  • 1: ЛЕВАЯ
  • 2: СРЕДНЯЯ
  • 3: ПРАВАЯ

key — это клавиша «shift»

x, y — координаты мыши в координатах отображения.

Примечание

Предполагается переопределение типами новых проекций.

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

Отрисовка всего (линий графика, осей, меток)

end_pan(self) [source]

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

Примечание

Предполагается переопределение типами новых проекций.

format_coord(self, theta, r) [source]

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

get_data_ratio(self) [source]

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

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

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

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

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

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

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

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

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

-1:
Увеличение theta по часовой стрелке
1:
Увеличение theta против часовой стрелки
END_OF_DOCUMENT_MARKER
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

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

anglefloat

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

fmtstr or None

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

Возвращает:
lines, labelslist of lines.Line2D, list of text.Text

lines — радиальные линии сетки, а labels — метки делений.

Другие параметры:
**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.

по часовой стрелке, -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, optional
Смещение в градусах, применяемое от указанного loc. Примечание: это смещение всегда применяется против часовой стрелки независимо от настройки направления.
set_thetagrids(self, angles, labels=None, fmt=None, **kwargs) [source]

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

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

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

labelstuple with strings or None

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

fmtstr or None

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

Возвращает:
lines, labelslist of lines.Line2D, list of text.Text

lines — линии сетки theta, а labels — метки делений.

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

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

См. также

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

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

Параметры:
thetaminfloat

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

thetamaxfloat

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

set_thetamax(self, thetamax) [source]

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

set_thetamin(self, thetamin) [source]

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

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

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

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

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

Параметры:
bottomscalar, optional

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

topscalar, optional

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

emitbool, optional

Уведомлять ли наблюдателей об изменении пределов (по умолчанию: True).

autobool or None, optional

Включить или выключить автоматическое масштабирование оси y. True – включить, False – выключить (действие по умолчанию), None – оставить без изменений.

ymin, ymaxscalar, optional

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

Возвращает:
bottom, top(float, float)

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

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

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

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

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

x, y – координаты мыши в координатах отображения. button – номер кнопки мыши:

  • 1: ЛЕВАЯ
  • 2: СРЕДНЯЯ
  • 3: ПРАВАЯ

Примечание

Предполагается переопределение для новых типов проекций.

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

Bases: matplotlib.transforms.Transform

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

Создает новый TransformNode.

Параметры:
shorthand_namestr

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

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

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

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

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

is_separable = False
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).

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

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

transform_path_non_affine(self, path) [source]

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

path: экземпляр Path.

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

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

Bases: matplotlib.axis.YAxis

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

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

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

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

pickradiusfloat

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

axis_name = 'radius'

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

cla(self) [source]

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

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

Прокрутка на numticks (может быть положительной или отрицательной)

refresh(self) [source]

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

view_limits(self, vmin, vmax) [source]

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

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

zoom(self, direction) [source]

Приближение/удаление от оси; если направление > 0, приближение, иначе отдаление

class matplotlib.projections.polar.RadialTick(axes, loc, label, size=None, width=None, color=None, tickdir=None, pad=None, labelsize=None, labelcolor=None, zorder=None, gridOn=None, tick1On=True, tick2On=True, label1On=True, label2On=False, major=True, labelrotation=0, grid_color=None, grid_linestyle=None, grid_linewidth=None, grid_alpha=None, **kw) [source]

Базы: matplotlib.axis.YTick

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

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

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

update_position(self, loc) [source]

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

class matplotlib.projections.polar.ThetaAxis(axes, pickradius=15) [source]

Базы: matplotlib.axis.XAxis

Ось theta.

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

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

Прокрутка на numticks (может быть положительной или отрицательной)

refresh(self) [source]

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

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

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

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

zoom(self, direction) [source]

Приближение/удаление от оси; если направление > 0, приближение, иначе отдаление

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.2.2/api/projections_api.html

Spec-Zone.ru

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