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 xinput_dims).
Возвращает: -
valuesarray -
Выходные значения в виде массива NumPy длины
input_dimsили формы (N xoutput_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
-
Другие необязательные ключевые аргументы:
-
Свойство Описание adjustable{'box', 'datalim'} agg_filterфункция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) alphafloat или None anchor2-кортеж чисел с плавающей точкой или {'C', 'SW', 'S', 'SE', ...} animatedbool aspect{'auto', 'equal'} или число autoscale_onbool autoscalex_onbool autoscaley_onbool axes_locatorCallable[[Axes, Renderer], Bbox] axisbelowbool или 'line' clip_boxBboxclip_onbool clip_pathPatch или (Path, Transform) или None containsфункция facecolorцвет fcцвет figureFigureframe_onbool gidстрока in_layoutbool labelобъект navigatebool navigate_modeнеизвестно path_effectsAbstractPathEffectpickerNone или bool или float или функция position[слева, снизу, ширина, высота] или Bboxprop_cycleнеизвестно rasterization_zorderfloat или None rasterizedbool или None sketch_params(масштаб: float, длина: float, случайность: float) snapbool или None titleстрока transformTransformurlстрока visiblebool 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 xinput_dims).
Возвращаемое значение: -
valuesarray -
Выходные значения в виде массива NumPy длиной
input_dimsили формы (N xoutput_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 xinput_dims).
Возвращаемое значение: -
valuesarray -
Выходные значения в виде массива NumPy длиной
input_dimsили формы (N xoutput_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 против часовой стрелки
-
-
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для меток.
-
-
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для меток.
-
-
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 поддерживает вышеперечисленные масштабы. Кроме того, пользовательские масштабы могут быть зарегистрированы с помощью
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 поддерживает вышеупомянутые масштабы. Кроме того, пользовательские масштабы могут быть зарегистрированы с помощью
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 xinput_dims).
Возвращает: -
valuesarray -
Выходные значения в виде массива NumPy длиной
input_dimsили формы (N xoutput_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] -
Очистить эту ось.
-
-
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 -
AxesAxes к которому принадлежит созданная ось. -
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