Spec-Zone.ru › Matplotlib 3.4

matplotlib.projections

класс matplotlib.projections.ProjectionRegistry[source]

Базы: 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()

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

matplotlib.projections.register_projection(cls)[source]

matplotlib.projections.polar

класс matplotlib.projections.polar.InvertedPolarTransform(axis=None, use_rmin=True, _apply_theta_transforms=True)[source]

Базы: matplotlib.transforms.Transform

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

Параметры:
shorthand_namestr

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

has_inverse = 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 длиной input_dims или формы (N x output_dims), в зависимости от входных данных.

класс matplotlib.projections.polar.PolarAffine(scale_transform, limits)[source]

Базы: matplotlib.transforms.Affine2DBase

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

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

get_matrix()[source]

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

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

Угол θ указывает на восток и вращается против часовой стрелки.

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

Параметры:
figFigure

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

rect[left, bottom, width, height]

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

sharex, shareyAxes, optional

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

frameonbool, default: True

Отображать рамку оси?

box_aspectfloat, optional

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

**kwargs

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

Свойство Описание
adjustable {'box', 'datalim'}
agg_filter функция фильтра, которая принимает массив чисел с плавающей точкой (m, n, 3) и значение dpi, и возвращает массив чисел с плавающей точкой (m, n, 3)
alpha скаляр или None
anchor 2-кортеж чисел с плавающей точкой или {'C', 'SW', 'S', 'SE', ...}
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
contains неизвестно
facecolor или fc цвет
figure Figure
frame_on логическое значение
gid строка
in_layout логическое значение
label объект
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 {"линейный", "логарифмический", "симлогарифмический", "логит", ...} или ScaleBase
xticklabels неизвестно
xticks неизвестно
ybound неизвестно
ylabel строка
ylim (нижняя: float, верхняя: float)
ymargin float больше -0.5
yscale {"линейный", "логарифмический", "симлогирифмический", "логит", ...} или ScaleBase
yticklabels неизвестно
yticks неизвестно
zorder float
Возвращает:
Axes

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

класс InvertedPolarTransform(axis=None, use_rmin=True, _apply_theta_transforms=True)

Основывается на matplotlib.transforms.Transform

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

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

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

has_inverse = True
input_dims = 2
inverted()

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

Это x == self.inverted().transform(self.transform(x)).

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

output_dims = 2
transform_non_affine(xy)

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

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

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

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

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

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

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

класс PolarAffine(scale_transform, limits)

Основывается на matplotlib.transforms.Affine2DBase

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

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

get_matrix()

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

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

Bases: matplotlib.transforms.Transform

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

Параметры:
shorthand_namestr

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

has_inverse = True
input_dims = 2
inverted()

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

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

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

output_dims = 2
transform_non_affine(tr)

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

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

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

Параметры:
valuesarray

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

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

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

transform_path_non_affine(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).

nonsingular(vmin, vmax)

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

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

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

[Устарело]

Примечания

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

refresh()

[Устарело]

Примечания

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

view_limits(vmin, vmax)

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

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

zoom(direction)

[Устарело]

Примечания

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

class ThetaFormatter

Bases: matplotlib.ticker.Formatter

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

class ThetaLocator(base)

Bases: matplotlib.ticker.Locator

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

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

pan(numsteps)

[Устарело]

Примечания

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

refresh()

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

Примечания

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

set_axis(axis)
view_limits(vmin, vmax)

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

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

zoom(direction)

[Устарело]

Примечания

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

can_pan()[source]

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

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

can_zoom()[source]

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

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

cla()[source]

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

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

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

Параметры:
buttonMouseButton

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

keystr или None

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

x, yfloat

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

Примечания

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

draw(renderer, *args, **kwargs)[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]
get_theta_direction()[source]

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

-1:
Theta увеличивается по часовой стрелке
1:
Theta увеличивается против часовой стрелки
get_theta_offset()[source]

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

get_thetamax()[source]

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

get_thetamin()[source]

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

END_OF_DOCUMENT_MARKER
get_xaxis_text1_transform(pad)[source]
Возвращает:
transformПреобразование

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

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

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

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

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

Примечания

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

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

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

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

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

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

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

Примечания

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

get_xaxis_transform(which='grid')[source]

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

Примечание

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

get_yaxis_text1_transform(pad)[source]
Возвращает:
transformПреобразование

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

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

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

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

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

Примечания

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

get_yaxis_text2_transform(pad)[source]
Возвращает:
transformПреобразование

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

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

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

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

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

Примечания

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

get_yaxis_transform(which='grid')[source]

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

Примечание

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

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

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

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

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

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

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

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

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

fmtстрока или None

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

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

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

labelsсписок text.Text

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

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

См. set_ylim.

set_rmax(rmax)[source]

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

Параметры:
rmaxчисло с плавающей точкой
set_rmin(rmin)[source]

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

Параметры:
rminчисло с плавающей точкой
set_rorigin(rorigin)[source]

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

Параметры:
roriginчисло с плавающей точкой
set_rscale(*args, **kwargs)[source]
set_rticks(*args, **kwargs)[source]
set_theta_direction(direction)[source]

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

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

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

set_theta_zero_location(loc, offset=0.0)[source]

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

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

Параметры:
locстрока

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

offsetчисло с плавающей точкой, по умолчанию: 0

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

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

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

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

Углы линий сетки по углу.

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

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

fmtстрока или None

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

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

Линии сетки по углу.

labelsсписок text.Text

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

Дополнительные параметры:
**kwargs

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

См. также

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

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

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

  • set_thetalim(minval, maxval): Установка пределов в радианах.
  • set_thetalim(thetamin=minval, thetamax=maxval): Установка пределов в градусах.

где minval и maxval — минимальное и максимальное значения пределов. Значения обёртываются в диапазон \([0, 2\pi]\) (в радианах), поэтому, например, можно сделать set_thetalim(-np.pi / 2, np.pi / 2), чтобы ось была симметрична относительно 0. Возникает исключение ValueError, если абсолютная разность углов больше полного круга.

set_thetamax(thetamax)[source]

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

set_thetamin(thetamin)[source]

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

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

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

Параметры:
value{"linear", "log", "symlog", "logit", ...} или ScaleBase

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

**kwargs

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

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

Примечания

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

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

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

Параметры:
bottomчисло с плавающей точкой, необязательно

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

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

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

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

Вызывать ли уведомления об изменении предела.

autobool или None, по умолчанию: False

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

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

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

Возвращаемое значение:
bottom, top(число с плавающей точкой, число с плавающей точкой)

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

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

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

Примечания

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

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

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

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

Параметры:
shorthand_namestr

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

has_inverse = 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 длиной input_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)).

класс matplotlib.projections.polar.RadialAxis(*args, **kwargs)[source]

Базы: matplotlib.axis.YAxis

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

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

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

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

pickradiusfloat

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

axis_name = 'radius'

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

cla()[source]

[Устарело]

Примечания

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

clear()[source]

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

Это сбрасывает свойства оси до их значений по умолчанию:

  • метка
  • масштаб
  • локатопы, форматеры и метки
  • основная и вспомогательная сетки
  • единицы
  • зарегистрированные обратные вызовы
класс matplotlib.projections.polar.RadialLocator(base, axes=None)[source]

Базы: matplotlib.ticker.Locator

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

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

nonsingular(vmin, vmax)[source]

Настройка диапазона по необходимости для предотвращения особенностей.

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

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

[Устарело]

Примечания

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

refresh()[source]

[Устарело]

Примечания

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

view_limits(vmin, vmax)[source]

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

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

zoom(direction)[source]

[Устарело]

Примечания

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

класс matplotlib.projections.polar.RadialTick(*args, **kwargs)[source]

Базы: matplotlib.axis.YTick

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

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

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

update_position(loc)[source]

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

класс matplotlib.projections.polar.ThetaAxis(*args, **kwargs)[source]

Основа: matplotlib.axis.XAxis

Ось theta.

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

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

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

pickradiusfloat

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

axis_name = 'theta'

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

cla()[source]

[Устарело]

Примечания

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

clear()[source]

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

Это сбрасывает свойства оси до их значений по умолчанию:

  • метка
  • масштаб
  • локаторы, форматеры и метки
  • главную и второстепенную сетки
  • единицы
  • зарегистрированные обратные вызовы
класс matplotlib.projections.polar.ThetaFormatter[source]

Основа: matplotlib.ticker.Formatter

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

класс matplotlib.projections.polar.ThetaLocator(base)[source]

Основа: matplotlib.ticker.Locator

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

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

pan(numsteps)[source]

[Устарело]

Примечания

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

refresh()[source]

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

Примечания

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

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

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

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

zoom(direction)[source]

[Устарело]

Примечания

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

класс matplotlib.projections.polar.ThetaTick(axes, *args, **kwargs)[source]

Основа: matplotlib.axis.XTick

Метка оси theta.

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

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

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

update_position(loc)[source]

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

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

Spec-Zone.ru

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