matplotlib.projections.polar
- classmatplotlib.projections.polar.InvertedPolarTransform(axis=None, use_rmin=True, *, apply_theta_transforms=True)[source]
-
Bases:
TransformОбратное полярное преобразование, отображающее декартовы координаты x и y обратно в theta и r.
- Parameters:
-
-
axis
Axis, optional -
Ось, связанная с этим преобразованием. Используется для получения минимального радиального предела.
-
use_rmin
bool, optional -
Если
True, добавляет минимальный предел радиальной оси после преобразования из декартовых координат. Для этого необходимо также указать axis.
-
axis
- has_inverse=True
-
True, если у этого преобразования есть соответствующее обратное преобразование.
- input_dims=2
-
Количество входных измерений этого преобразования. Должно быть переопределено (целыми числами) в подклассе.
- inverted()[source]
-
Возвращает соответствующее обратное преобразование.
Сохраняет
x == self.inverted().transform(self.transform(x)).Результат этого метода следует рассматривать как временный. Обновление self не вызывает соответствующего обновления его обратного копирования.
- output_dims=2
-
Количество выходных измерений этого преобразования. Должно быть переопределено (целыми числами) в подклассе.
- transform_non_affine(values)[source]
-
Применяет только неаффинную часть этого преобразования.
transform(values)всегда эквивалентноtransform_affine(transform_non_affine(values)).В неаффинных преобразованиях это обычно эквивалентно
transform(values). В аффинных преобразованиях это всегда нет-действие.- Parameters:
-
- valuesarray
-
Входные значения в виде массива длиной
input_dimsили формы (N,input_dims).
- Returns:
-
- array
-
Выходные значения в виде массива длиной
output_dimsили формы (N,output_dims), в зависимости от входных данных.
- classmatplotlib.projections.polar.PolarAffine(scale_transform, limits)[source]
-
Bases:
Affine2DBaseАффинная часть полярной проекции.
Масштабирует вывод так, что максимальный радиус находится на краю области Axes, а начало отсчета отображается в (0.5, 0.5). Применяемое преобразование одинаково для x и y компонентов и задаётся так:
\[x_{1} = 0.5 \left [ \frac{x_{0}}{(r_{\max} - r_{\min})} + 1 \right ]\]\(r_{\min}, r_{\max}\) — минимальное и максимальное радиальные пределы после удаления любого масштабирования (например, логарифмического масштабирования).
- Parameters:
-
-
scale_transform
Transform -
Преобразование масштабирования для данных. Используется для удаления любого масштабирования из пределов радиального отображения.
-
limits
BboxBase -
Пределы отображения данных. Используется только часть его границ — пределы по оси y (для пределов радиуса).
-
scale_transform
- get_matrix()[source]
-
Получить матрицу для аффинной части этого преобразования.
- classmatplotlib.projections.polar.PolarAxes(*args, theta_offset=0, theta_direction=1, rlabel_position=22.5, **kwargs)[source]
-
Bases:
AxesПроекция графика в полярных координатах, где входные параметры — θ, r.
Угол θ направлен на восток и изменяется против часовой стрелки.
Создаёт область для построения графиков в фигуре.
- Параметры:
-
-
fig
Figure -
Область построения графиков создаётся в
Figurefig. - *args
-
*argsможет представлять собой прямоугольник(left, bottom, width, height)или прямоугольникBbox. Это указывает прямоугольник (в координатах фигуры), в котором расположена область построения графиков.*argsтакже может состоять из трёх чисел или одного трёхзначного числа; в последнем случае цифры рассматриваются как независимые числа. Числа интерпретируются как(nrows, ncols, index):(nrows, ncols)задаёт размер массива подграфиков, аindex— индекс подграфика, который создаётся (начиная с 1). Наконец,*argsтакже может напрямую быть экземпляромSubplotSpec. -
sharex, sharey
Axes, необязательно -
Ось x или y совмещена с осью x или y в входной
Axes. Обратите внимание, что разделить оси нельзя. - frameonbool, по умолчанию: True
-
Определяет видимость рамки области построения графиков.
- box_aspectfloat, необязательно
-
Задает фиксированный аспект области построения графиков, то есть отношение высоты к ширине. Подробнее см.
set_box_aspect. - forward_navigation_eventsbool или "auto", по умолчанию: "auto"
-
Управляет тем, передаются ли события масштабирования/приближения в подлежащую область построения графиков. "auto" — True для областей построения графиков с невидимым фрагментом и False в противном случае.
- **kwargs
-
Другие необязательные ключевые параметры:
-
fig
Свойство
Описание
{'box', 'datalim'}
функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) и два смещения от нижнего левого угла изображения
скаляр или None
(число, число) или {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}
логическое значение
{'auto', 'equal'} или число
логическое значение
неизвестно
неизвестно
Callable[[Axes, Renderer], Bbox]
логическое значение или 'line'
число или None
BboxBaseили Noneлогическое значение
Patch или (Path, Transform) или None
facecolorили fcлогическое значение или "auto"
логическое значение
строка
логическое значение
объект
логическое значение
логическое значение
неизвестно
список
AbstractPathEffectNone или логическое значение или число или вызываемый объект
[слева, снизу, ширина, высота] или
Bboxчисло или None
логическое значение
(масштаб: число, длина: число, случайность: число)
логическое значение или None
неизвестно
строка
строка
логическое значение
(нижняя граница: число, верхняя граница: число)
строка
(левая граница: число, правая граница: число)
число больше -0.5
неизвестно
неизвестно
неизвестно
(нижняя граница: число, верхняя граница: число)
строка
(нижняя граница: число, верхняя граница: число)
число больше -0.5
неизвестно
неизвестно
неизвестно
число с плавающей точкой
- Возвращаемое значение:
-
Axes-
Новый объект
Axes.
- classОбратныйПолярныйПреобразователь(axis=None, use_rmin=True, *, apply_theta_transforms=True)[source]
-
Базы:
TransformОбратное полярное преобразование, отображающее декартовы координаты x и y обратно в тета и r.
- Параметры:
-
-
axis
Axis, необязательно -
Ось, связанная с этим преобразованием. Используется для получения минимального радиального предела.
-
use_rmin
bool, необязательно -
Если
True, добавляет минимальный радиальный предел оси после преобразования из декартовых координат. Для этого также необходимо указать axis.
-
axis
- has_inverse=True
-
True, если для этого преобразования существует обратное преобразование.
- input_dims=2
-
Число входных измерений этого преобразования. Должно быть переопределено (целыми числами) в подклассе.
- inverted()[source]
-
Возвращает соответствующее обратное преобразование.
Содержит
x == self.inverted().transform(self.transform(x)).Результат этого метода следует рассматривать как временный. Обновление self не вызывает соответствующего обновления его обратного клона.
- output_dims=2
-
Число выходных измерений этого преобразования. Должно быть переопределено (целыми числами) в подклассе.
- transform_non_affine(values)[source]
-
Применяет только неаффинное преобразование.
transform(values)всегда эквивалентноtransform_affine(transform_non_affine(values)).В неаффинных преобразованиях это, как правило, эквивалентно
transform(values). В аффинных преобразованиях это всегда бесполезная операция.- Параметры:
-
- valuesмассив
-
Входные значения как массив длиной
input_dimsили формы (N,input_dims).
- Возвращаемое значение:
-
- массив
-
Выходные значения как массив длиной
output_dimsили формы (N,output_dims), в зависимости от входных данных.
- classPolarAffine(scale_transform, limits)[source]
-
Bases:
Affine2DBaseЧасть аффинного преобразования полярной проекции.
Масштабирует вывод так, чтобы максимальный радиус располагался на краю области Axes, а начало координат отображалось в (0,5; 0,5). Применяемое преобразование одинаково для x- и y-компонент и определяется следующим образом:
\[x_{1} = 0.5 \left [ \frac{x_{0}}{(r_{\max} - r_{\min})} + 1 \right ]\]\(r_{\min}, r_{\max}\) — минимальное и максимальное радиальные пределы после удаления любого масштабирования (например, логарифмического).
- Параметры:
-
-
scale_transform
Transform -
Преобразование масштабирования для данных. Используется для удаления любого масштабирования из пределов радиального представления.
-
limits
BboxBase -
Пределы представления данных. Используется только часть её границ — пределы по оси y (для пределов радиуса).
-
scale_transform
- get_matrix()[source]
-
Получить матрицу для аффинной части этого преобразования.
- classPolarTransform(axis=None, use_rmin=True, *, apply_theta_transforms=True, scale_transform=None)[source]
-
Bases:
TransformБазовое полярное преобразование.
Это преобразование отображает полярные координаты \(\theta, r\) в декартовы координаты \(x, y = r \cos(\theta), r \sin(\theta)\) (но не полностью преобразует их в координаты области или не обрабатывает размещение в пространстве экрана).
Это преобразование предназначено для применения к данным после любого масштабирования по радиальной оси (например, логарифмического) к входным данным.
Отрезки пути с фиксированным радиусом автоматически преобразуются в дуги окружностей, если
path._interpolation_steps > 1.- Параметры:
-
-
axis
Axis, необязательно -
Ось, связанная с этим преобразованием. Используется для получения минимального радиального предела.
-
use_rmin
bool, необязательно -
Если
True, вычитается минимальный радиальный предел оси перед преобразованием в декартовы координаты. Для этого необходимо также указать axis.
-
axis
- has_inverse=True
-
True, если для этого преобразования существует обратное преобразование.
- input_dims=2
-
Количество входных измерений этого преобразования. Должно быть переопределено (целыми числами) в подклассе.
- inverted()[source]
-
Возвращает соответствующее обратное преобразование.
Это
x == self.inverted().transform(self.transform(x)).Возвращаемое значение этого метода должно рассматриваться как временное. Обновление self не приводит к соответствующему обновлению его обратного копии.
- output_dims=2
-
Количество выходных измерений этого преобразования. Должно быть переопределено (целыми числами) в подклассе.
- transform_non_affine(values)[source]
-
Применить только часть преобразования, не связанную с аффином.
transform(values)всегда эквивалентноtransform_affine(transform_non_affine(values)).В преобразованиях, не связанных с аффином, это обычно эквивалентно
transform(values). В аффинных преобразованиях это всегда нетрансформация.- Параметры:
-
- valuesмассив
-
Входящие значения в виде массива длиной
input_dimsили формы (N,input_dims).
- Возвращает:
-
- массив
-
Выходные значения в виде массива длиной
output_dimsили формы (N,output_dims), в зависимости от ввода.
- classRadialLocator(base, axes=None)[source]
-
Основание:
LocatorИспользуется для определения радиальных меток.
Обеспечивает, что все метки строго положительны. Для всех остальных задач делегирует задачу базовому
Locator(который может отличаться в зависимости от масштаба оси r).- nonsingular(vmin, vmax)[source]
-
Настройка диапазона для предотвращения особенностей.
Этот метод вызывается во время автоматического масштабирования, где
(v0, v1)устанавливается в пределы данных на оси, если на оси есть какие-либо данные, или(-inf, +inf)в противном случае.- Если
v0 == v1(возможно, с некоторым погрешностью с плавающей точкой), этот метод возвращает расширенный интервал вокруг этого значения. - Если
(v0, v1) == (-inf, +inf), этот метод возвращает соответствующие пределы отображения по умолчанию. - В противном случае
(v0, v1)возвращается без изменений.
- Если
- set_axis(axis)[source]
- view_limits(vmin, vmax)[source]
-
Выбор масштаба для диапазона от vmin до vmax.
Подклассы должны переопределять этот метод для изменения поведения локатора.
- classThetaFormatter[source]
-
Основание:
FormatterИспользуется для форматирования меток шкал theta. Преобразует родной единицу измерения в радианах в градусы и добавляет символ градусов.
- classThetaLocator(base)[source]
-
Основание:
LocatorИспользуется для определения меток theta.
Это будет работать так же, как базовый локатор, за исключением случаев, когда представление охватывает весь круг. В таких случаях возвращаются ранее используемые значения по умолчанию через каждые 45 градусов.
- set_axis(axis)[source]
- view_limits(vmin, vmax)[source]
-
Выбор масштаба для диапазона от vmin до vmax.
Подклассы должны переопределять этот метод для изменения поведения локатора.
- can_pan()[source]
-
Возвращает, поддерживает ли эта ось функцию панорамирования/приближения.
Для полярной оси это немного вводит в заблуждение. Как панорамирование, так и масштабирование выполняются одной и той же кнопкой. Панорамирование выполняется по азимуту, а масштабирование — по радиусу.
- can_zoom()[source]
-
Возвращает, поддерживает ли эта ось функцию масштабирования по прямоугольнику.
Полярная ось не поддерживает масштабирование по прямоугольникам.
- clear()[source]
-
Очистить ось.
- drag_pan(button, key, x, y)[source]
-
Вызывается при перемещении мыши во время операции панорамирования.
- Параметры:
-
-
button
MouseButton -
Нажатая кнопка мыши.
- keystr или None
-
Нажатая клавиша, если таковая имеется.
- x, yfloat
-
Координаты мыши в координатах отображения.
-
button
Примечания
Этот метод предназначен для переопределения в новых типах проекций.
- draw(renderer)[source]
-
Отобразить элемент-объект (и его потомков) с помощью данного рендерера.
Это не имеет эффекта, если элемент-объект не виден (
Artist.get_visibleвозвращает False).- Параметры:
-
-
renderer
RendererBaseподкласс.
-
renderer
Примечания
Этот метод переопределен в подклассах элементов-объектов.
- 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]
-
Получение направления увеличения угла θ.
- -1:
-
Угол θ увеличивается по часовой стрелке
- 1:
-
Угол θ увеличивается против часовой стрелки
- get_theta_offset()[source]
-
Получение смещения для расположения 0 в радианах.
- get_thetamax()[source]
-
Возвращает максимальное значение угла θ в градусах.
- get_thetamin()[source]
-
Получение минимального значения угла θ в градусах.
- 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, и предназначено для переопределения новыми типами проекций, которым может потребоваться размещение элементов оси в разных местах.- Параметры:
-
- which{'grid', 'tick1', 'tick2'}
- 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и предназначено для переопределения в новых типах проекций, которым может потребоваться размещение элементов оси в разных местах.- Параметры:
-
- which{'grid', 'tick1', 'tick2'}
- name='polar'
- set(*, adjustable=<UNSET>, agg_filter=<UNSET>, alpha=<UNSET>, anchor=<UNSET>, animated=<UNSET>, aspect=<UNSET>, autoscale_on=<UNSET>, autoscalex_on=<UNSET>, autoscaley_on=<UNSET>, axes_locator=<UNSET>, axisbelow=<UNSET>, box_aspect=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, facecolor=<UNSET>, forward_navigation_events=<UNSET>, frame_on=<UNSET>, gid=<UNSET>, in_layout=<UNSET>, label=<UNSET>, mouseover=<UNSET>, navigate=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, position=<UNSET>, prop_cycle=<UNSET>, rasterization_zorder=<UNSET>, rasterized=<UNSET>, rgrids=<UNSET>, rlabel_position=<UNSET>, rlim=<UNSET>, rmax=<UNSET>, rmin=<UNSET>, rorigin=<UNSET>, rscale=<UNSET>, rticks=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, subplotspec=<UNSET>, theta_direction=<UNSET>, theta_offset=<UNSET>, theta_zero_location=<UNSET>, thetagrids=<UNSET>, thetalim=<UNSET>, thetamax=<UNSET>, thetamin=<UNSET>, title=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<UNSET>, xbound=<UNSET>, xlabel=<UNSET>, xlim=<UNSET>, xmargin=<UNSET>, xscale=<UNSET>, xticklabels=<UNSET>, xticks=<UNSET>, ybound=<UNSET>, ylabel=<UNSET>, ylim=<UNSET>, ymargin=<UNSET>, yscale=<UNSET>, yticklabels=<UNSET>, yticks=<UNSET>, zorder=<UNSET>)[source]
-
Установить несколько свойств сразу.
Поддерживаемые свойства
Свойство
Описание
{'рамка', 'datalim'}
функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) и два смещения от нижнего левого угла изображения
скаляр или None
(число, число) или {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}
логическое значение
{'auto', 'equal'} или число
логическое значение
неизвестно
неизвестно
Callable[[Axes, Renderer], Bbox]
логическое значение или 'line'
число или None
BboxBaseили Noneлогическое значение
Patch или (Path, Transform) или None
facecolorили fcлогическое значение или "auto"
логическое значение
строка
логическое значение
объект
логическое значение
логическое значение
неизвестно
список
AbstractPathEffectNone или логическое значение или число или вызываемый объект
[слева, снизу, ширина, высота] или
Bboxчисло или None
логическое значение
кортеж с числами с плавающей точкой
число
неизвестно
число с плавающей точкой
число с плавающей точкой
число с плавающей точкой
неизвестно
неизвестно
(масштаб: число, длина: число, случайность: число)
логическое значение или None
неизвестно
неизвестно
неизвестно
строка
кортеж с числами с плавающей точкой, градусы
неизвестно
неизвестно
неизвестно
строка
строка
булево значение
(нижний: число с плавающей точкой, верхний: число с плавающей точкой)
строка
(левый: число с плавающей точкой, правый: число с плавающей точкой)
число с плавающей точкой, больше -0.5
неизвестно
неизвестно
неизвестно
(нижний: число с плавающей точкой, верхний: число с плавающей точкой)
строка
(нижняя: число с плавающей точкой, верхняя: число с плавающей точкой)
число с плавающей точкой, больше -0.5
неизвестно
неизвестно
неизвестно
число с плавающей точкой
- set_rgrids(radii, labels=None, angle=None, fmt=None, **kwargs)[source]
-
Устанавливает радиальные линии сетки на полярном графике.
- Параметры:
-
- radiiкортеж чисел с плавающей точкой
-
Радиусы для радиальных линий сетки
- labelsкортеж строк или None
-
Метки для каждой радиальной линии сетки. Если None, будет использоваться
matplotlib.ticker.ScalarFormatter. - angleчисло с плавающей точкой
-
Угловое положение меток радиусов в градусах.
- fmtстрока или None
-
Строка формата, используемая в
matplotlib.ticker.FormatStrFormatter. Например, '%f'.
- Возвращает:
-
-
linesсписок
lines.Line2D -
Радиальные линии сетки.
-
labelsсписок
text.Text -
Метки делений.
-
linesсписок
- Другие параметры:
-
- **kwargs
-
kwargs — необязательные свойства
Textдля меток.Предупреждение
Это только задает свойства текущих делений. Деления не гарантируются как постоянные. Различные операции могут создавать, удалять и изменять экземпляры делений. Существует реальная возможность, что эти настройки могут быть утеряны, если вы продолжите работу с фигурой (включая прокрутку/приближение на отображаемой фигуре).
Вместо этого используйте
set_tick_params, если это возможно.
- set_rlabel_position(value)[source]
-
Обновляет угловое положение меток радиуса.
- Параметры:
-
- valueчисло
-
Угловое положение меток радиуса в градусах.
- set_rlim(bottom=None, top=None, *, emit=True, auto=False, **kwargs)[source]
-
Устанавливает пределы отображения по радиальной оси.
Эта функция ведет себя как
Axes.set_ylim, но дополнительно поддерживает rmin и rmax в качестве псевдонимов для bottom и top.См. также
- set_rmax(rmax)[source]
-
Устанавливает внешний предел по радиусу.
- Параметры:
-
- rmaxfloat
- set_rmin(rmin)[source]
-
Устанавливает внутренний предел по радиусу.
- Параметры:
-
- rminfloat
- set_rorigin(rorigin)[source]
-
Обновляет начало отсчета по радиусу.
- Параметры:
-
- roriginfloat
- set_rscale(*args, **kwargs)[source]
- set_rticks(*args, **kwargs)[source]
- set_theta_direction(direction)[source]
-
Устанавливает направление, в котором увеличивается theta.
- clockwise, -1:
-
Угол theta увеличивается по часовой стрелке.
- counterclockwise, anticlockwise, 1:
-
Угол theta увеличивается против часовой стрелки.
- set_theta_offset(offset)[source]
-
Устанавливает смещение для расположения 0 в радианах.
- set_theta_zero_location(loc, offset=0.0)[source]
-
Устанавливает расположение нуля для угла theta.
Просто вызывает
set_theta_offsetс правильным значением в радианах.- Параметры:
-
- locstr
-
Может быть одним из "N", "NW", "W", "SW", "S", "SE", "E", или "NE".
- offsetfloat, по умолчанию: 0
-
Смещение в градусах, применяемое от указанного loc. Примечание: это смещение всегда применяется против часовой стрелки независимо от настроек направления.
- set_thetagrids(angles, labels=None, fmt=None, **kwargs)[source]
-
Установить линии сетки по углу в полярном графике.
- Параметры:
-
- anglesкортеж с числами с плавающей точкой, градусы
-
Углы линий сетки по углу.
- labelsкортеж со строками или None
-
Метки для использования на каждой линии сетки по углу. Будет использоваться
projections.polar.ThetaFormatter, если None. - fmtстрока или None
-
Форматная строка, используемая в
matplotlib.ticker.FormatStrFormatter. Например, '%f'. Обратите внимание, что используемый угол находится в радианах.
- Возвращает:
-
-
linesсписок
lines.Line2D -
Линии сетки по углу.
-
labelsсписок
text.Text -
Метки делений.
-
linesсписок
- Другие параметры:
-
- **kwargs
-
kwargs — необязательные свойства
Textдля меток.Предупреждение
Это только устанавливает свойства текущих делений. Деления не гарантируются как постоянные. Различные операции могут создавать, удалять и изменять экземпляры Tick. Существует непосредственная опасность того, что эти настройки могут быть потеряны, если вы дальше работаете с рисунком (включая также перемещение/масштабирование на отображаемом рисунке).
Используйте
set_tick_paramsвместо этого, если это возможно.
- 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_yscale(*args, **kwargs)[source]
-
Установить масштаб оси y.
- Параметры:
-
-
value{"linear", "log", "symlog", "logit", ...} или
ScaleBase -
Тип масштаба оси, который нужно применить.
- **kwargs
-
Принимаются различные ключевые аргументы, в зависимости от масштаба. Смотрите соответствующие ключевые аргументы класса:
-
value{"linear", "log", "symlog", "logit", ...} или
Примечания
По умолчанию Matplotlib поддерживает указанные выше масштабы. Кроме того, пользовательские масштабы могут быть зарегистрированы с помощью
matplotlib.scale.register_scale. Эти масштабы также можно использовать здесь.
- start_pan(x, y, button)[source]
-
Вызывается при запуске операции панорамирования.
- Параметры:
-
- x, yчисло с плавающей точкой
-
Координаты мыши в координатах отображения.
-
button
MouseButton -
Нажатая кнопка мыши.
Примечания
Это предназначено для переопределения новыми типами проекций.
- classmatplotlib.projections.polar.PolarTransform(axis=None, use_rmin=True, *, apply_theta_transforms=True, scale_transform=None)[source]
-
Bases:
TransformБазовая полярная трансформация.
Эта трансформация отображает полярные координаты \(\theta, r\) в декартовы координаты \(x, y = r \cos(\theta), r \sin(\theta)\) (но не полностью преобразует в координаты осей или не обрабатывает позиционирование в пространстве экрана).
Эта трансформация предназначена для применения к данным после того, как к входным данным было применено любое масштабирование по радиальной оси (например, логарифмическое масштабирование).
Отрезки пути с фиксированным радиусом автоматически преобразуются в дуги окружности, если
path._interpolation_steps > 1.- Parameters:
-
-
axis
Axis, необязательно -
Ось, связанная с данной трансформацией. Используется для получения минимального радиального предела.
-
use_rmin
bool, необязательно -
Если
True, вычитается минимальный радиальный предел оси перед преобразованием в декартовы координаты. Для этого также необходимо указать axis.
-
axis
- has_inverse=True
-
True, если у этой трансформации есть соответствующее обратное преобразование.
- input_dims=2
-
Число входных измерений этой трансформации. Должно быть переопределено (целыми числами) в подклассе.
- inverted()[source]
-
Возвращает соответствующее обратное преобразование.
Он содержит
x == self.inverted().transform(self.transform(x)).Результат этого метода следует рассматривать как временный. Обновление self не вызывает соответствующего обновления его обратной копии.
- output_dims=2
-
Число выходных измерений этой трансформации. Должно быть переопределено (целыми числами) в подклассе.
- transform_non_affine(values)[source]
-
Применяет только неаффинную часть этой трансформации.
transform(values)всегда эквивалентноtransform_affine(transform_non_affine(values)).В неаффинных преобразованиях это обычно эквивалентно
transform(values). В аффинных преобразованиях это всегда операция без действия.- Parameters:
-
- valuesмассив
-
Входные значения как массив длины
input_dimsили формы (N,input_dims).
- Returns:
-
- массив
-
Выходные значения как массив длины
output_dimsили формы (N,output_dims), в зависимости от ввода.
- classmatplotlib.projections.polar.RadialAxis(*args, **kwargs)[source]
-
Bases:
YAxisОсь радиуса.
Это переопределяет некоторые свойства
YAxis, чтобы обеспечить специальный случай для оси радиуса.- Параметры:
-
-
axes
Axes -
Axes, к которому принадлежит созданная ось. - pickradiusfloat
-
Радиус принятия для тестов на включение. См. также
Axis.contains. - clearbool, по умолчанию: True
-
Очистить ось при создании. Это не требуется, например, при создании оси как части Axes, так как
Axes.clearвызоветAxis.clear. .. versionadded:: 3.8
-
axes
- axis_name='radius'
-
Только для чтения имя, идентифицирующее ось.
- clear()[source]
-
Очистить ось.
Это сбрасывает свойства оси до их значений по умолчанию:
- метка
- масштаб
- локейторы, форматировщики и метки
- главную и вспомогательную сетку
- единицы
- зарегистрированные обратные вызовы
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, data_interval=<UNSET>, gid=<UNSET>, in_layout=<UNSET>, inverted=<UNSET>, label=<UNSET>, label_coords=<UNSET>, label_position=<UNSET>, label_text=<UNSET>, major_formatter=<UNSET>, major_locator=<UNSET>, minor_formatter=<UNSET>, minor_locator=<UNSET>, mouseover=<UNSET>, offset_position=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, pickradius=<UNSET>, rasterized=<UNSET>, remove_overlapping_locs=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, tick_params=<UNSET>, ticklabels=<UNSET>, ticks=<UNSET>, ticks_position=<UNSET>, transform=<UNSET>, units=<UNSET>, url=<UNSET>, view_interval=<UNSET>, visible=<UNSET>, zorder=<UNSET>)[source]
-
Установить сразу несколько свойств.
Поддерживаемые свойства:
Свойство
Описание
функция фильтра, которая принимает массив с плавающей точкой (m, n, 3) и значение dpi, а возвращает массив (m, n, 3) и два смещения от нижнего левого угла изображения
скаляр или None
bool
BboxBaseили Nonebool
Patch или (Path, Transform) или None
неизвестно
str
bool
неизвестно
объект
неизвестно
{'слева', 'справа'}
строка
Formatter,str, или функцияFormatter,str, или функцияbool
{'слева', 'справа'}
список
AbstractPathEffectNone или bool или float или вызываемый объект
float
bool
неизвестно
(масштаб: float, длина: float, случайность: float)
bool или None
неизвестно
последовательность строк или
Textодномерный массив
{'слева', 'справа', 'обе', 'по умолчанию', 'нет'}
метка единиц
строка
неизвестно
bool
float
-
- classmatplotlib.projections.polar.RadialLocator(base, axes=None)[source]
-
Bases:
LocatorИспользуется для определения отметки радиуса.
Обеспечивает, чтобы все отметки были строго положительными. Для всех других задач делегирует задачу базовому
Locator(который может отличаться в зависимости от шкалы оси r).- nonsingular(vmin, vmax)[source]
-
Корректирует диапазон, если необходимо, чтобы избежать особенностей.
Этот метод вызывается во время автоматического масштабирования, с
(v0, v1)заданным в качестве пределов данных на осях, если на осях имеются какие-либо данные, или(-inf, +inf), если нет.- Если
v0 == v1(возможно, с некоторой погрешностью с плавающей запятой), этот метод возвращает расширенный интервал вокруг этого значения. - Если
(v0, v1) == (-inf, +inf), этот метод возвращает соответствующие значения по умолчанию для пределов отображения. - В противном случае
(v0, v1)возвращается без изменений.
- Если
- set_axis(axis)[source]
- view_limits(vmin, vmax)[source]
-
Выбирает масштаб для диапазона от vmin до vmax.
Подклассы должны переопределять этот метод, чтобы изменить поведение локализации.
- classmatplotlib.projections.polar.RadialTick(*args, **kwargs)[source]
-
Bases:
YTickОтметка шкалы радиуса.
Этот подкласс
YTickобеспечивает радиальные отметки с небольшими изменениями в их перепозиционировании, таким образом, что отметки поворачиваются на основе пределов осей. Это приводит к меткам, которые правильно перпендикулярны к основанию. Подписи также поворачиваются, чтобы быть перпендикулярными основанию, когда включено автоматическое вращение.bbox — прямоугольник, определяющий границы отметки в координатах отображения осей. loc — положение отметки в данных координатах. size — размер отметки в пунктах.
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, gid=<UNSET>, in_layout=<UNSET>, label=<UNSET>, label1=<UNSET>, label2=<UNSET>, mouseover=<UNSET>, pad=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, rasterized=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<UNSET>, zorder=<UNSET>)[source]
-
Устанавливает сразу несколько свойств.
Поддерживаемые свойства
Свойство
Описание
функция фильтра, которая принимает массив (m, n, 3) float и значение dpi, а возвращает массив (m, n, 3) и два смещения с нижнего левого угла изображения
скаляр или None
bool
BboxBaseили Nonebool
Объект Patch или (Path, Transform) или None
str
bool
неизвестно
неизвестно
неизвестно
bool
float
список
AbstractPathEffectNone или bool или float или вызываемый объект
bool
(scale: float, length: float, randomness: float)
bool или None
строка
bool
float
- update_position(loc)[source]
-
Устанавливает местоположение отметки в координатах данных со скалярным значением loc.
- classmatplotlib.projections.polar.ThetaAxis(*args, **kwargs)[source]
-
Bases:
XAxisОсь θ.
Это переопределяет некоторые свойства оси
XAxis, чтобы обеспечить специальную обработку угловой оси.- Параметры:
-
-
axes
Axes -
Объект
Axes, к которому принадлежит созданная ось. - pickradiusfloat
-
Радиус приёма для проверок принадлежности. См. также
Axis.contains. - clearbool, по умолчанию: True
-
Очистить ось при создании. Это не требуется, например, при создании оси в рамках объекта Axes, так как
Axes.clearвызоветAxis.clear. .. versionadded:: 3.8
-
axes
- axis_name='theta'
-
Имя оси для идентификации.
- clear()[source]
-
Очистить ось.
Это сбросит свойства оси до их значений по умолчанию:
- подпись
- шкала
- позиционеры, форматеры и метки
- сетка основных и вспомогательных линий
- единицы
- зарегистрированные обратные вызовы
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, data_interval=<UNSET>, gid=<UNSET>, in_layout=<UNSET>, inverted=<UNSET>, label=<UNSET>, label_coords=<UNSET>, label_position=<UNSET>, label_text=<UNSET>, major_formatter=<UNSET>, major_locator=<UNSET>, minor_formatter=<UNSET>, minor_locator=<UNSET>, mouseover=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, pickradius=<UNSET>, rasterized=<UNSET>, remove_overlapping_locs=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, tick_params=<UNSET>, ticklabels=<UNSET>, ticks=<UNSET>, ticks_position=<UNSET>, transform=<UNSET>, units=<UNSET>, url=<UNSET>, view_interval=<UNSET>, visible=<UNSET>, zorder=<UNSET>)[source]
-
Установить несколько свойств сразу.
Поддерживаемые свойства:
Свойство
Описание
функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) и два смещения от левого нижнего угла изображения
скаляр или None
bool
BboxBaseили Nonebool
Объект Patch или (Path, Transform) или None
неизвестно
строка (str)
bool
неизвестно
объект
неизвестно
{'верх', 'низ'}
строка (str)
Formatter,str, или функцияFormatter,str, или функцияbool
список
AbstractPathEffectNone или bool или float или вызываемый объект
float
bool
неизвестно
(масштаб: float, длина: float, случайность: float)
bool или None
неизвестно
последовательность строк или объектов
Textодномерный массив
{'верх', 'низ', 'оба', 'по умолчанию', 'нет'}
тег единиц
строка (str)
неизвестно
bool
float
-
- classmatplotlib.projections.polar.ThetaFormatter[source]
-
Bases:
FormatterИспользуется для форматирования меток шкал theta. Преобразует родной единицу измерения радиан в градусы и добавляет символ градуса.
- classmatplotlib.projections.polar.ThetaLocator(base)[source]
-
Bases:
LocatorИспользуется для определения местоположения меток theta.
Работает так же, как базовый локатор, за исключением случаев, когда область просмотра охватывает весь круг. В таких случаях возвращаются ранее используемые значения по умолчанию для каждого 45 градусов.
- set_axis(axis)[source]
- view_limits(vmin, vmax)[source]
-
Выбор масштаба для диапазона от vmin до vmax.
Подклассы должны переопределять этот метод для изменения поведения локатора.
- classmatplotlib.projections.polar.ThetaTick(axes, *args, **kwargs)[source]
-
Bases:
XTickМетка оси theta.
Этот подкласс
XTickобеспечивает угловые метки с некоторыми небольшими изменениями их перепозиционирования, так что метки поворачиваются в зависимости от местоположения метки. Это приводит к меткам, которые правильно перпендикулярны дуговой оси.Когда включено автоматическое вращение, метки также поворачиваются параллельно оси. Отступ метки также применяется здесь, поскольку невозможно использовать общее преобразование осей для создания отступа, специфичного для метки.
bbox — ограничивающий прямоугольник Bound2D в координатах отображения Axes loc — местоположение метки в координатах данных size — размер метки в пунктах
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, gid=<UNSET>, in_layout=<UNSET>, label=<UNSET>, label1=<UNSET>, label2=<UNSET>, mouseover=<UNSET>, pad=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, rasterized=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<UNSET>, zorder=<UNSET>)[source]
-
Установить несколько свойств одновременно.
Поддерживаемые свойства:
Свойство
Описание
функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) и два смещения от левого нижнего угла изображения
скаляр или None
bool
BboxBaseили Nonebool
Patch или (Path, Transform) или None
str
bool
неизвестно
неизвестно
неизвестно
bool
float
список
AbstractPathEffectNone или bool или float или вызываемый объект
bool
(scale: float, length: float, randomness: float)
bool или None
str
bool
float
- update_position(loc)[source]
-
Установить местоположение метки в координатах данных со скалярным loc.
© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/stable/api/projections/polar.html