matplotlib.projections.polar
- классmatplotlib.projections.polar.InvertedPolarTransform(axis=None, use_rmin=True, _apply_theta_transforms=True)[source]
-
Основы:
TransformОбратное преобразование полярных координат, отображающее декартовы координаты x и y обратно в theta и 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(xy)[source]
-
Применяет только неаффинную часть этого преобразования.
transform(values)всегда эквивалентноtransform_affine(transform_non_affine(values)).В неаффинных преобразованиях это, как правило, эквивалентно
transform(values). В аффинных преобразованиях это всегда бесполезно.- Параметры:
-
- значениямассив
-
Входные значения в виде массива NumPy длины
input_dimsили формы (N xinput_dims).
- Возвращает:
-
- массив
-
Выходные значения в виде массива NumPy длины
output_dimsили формы (N xoutput_dims), в зависимости от входных данных.
- классmatplotlib.projections.polar.PolarAffine(scale_transform, limits)[source]
-
Основы:
Affine2DBaseАффинная часть полярной проекции.
Масштабирует вывод таким образом, что максимальный радиус находится на краю круга осей, а начало отсчета отображается в (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]
-
Получает матрицу для аффинной части этого преобразования.
- classmatplotlib.projections.polar.PolarAxes(*args, theta_offset=0, theta_direction=1, rlabel_position=22.5, **kwargs)[source]
-
Bases:
AxesПроекция графика в полярных координатах, где входные параметры — theta, 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. - **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
булево значение
Patch или (Path, Transform) или None
facecolorили fcцвет
булево значение
строка
булево значение
объект
булево значение
булево значение
неизвестно
None или булево значение или число или вызываемый объект
[левое, нижнее, ширина, высота] или
Bboxнеизвестно
число или None
булево значение
(масштаб: число, длина: число, случайность: число)
булево значение или None
неизвестно
строка
строка
булево значение
неизвестно
строка
(низ: число, верх: число)
число, большее -0,5
неизвестно
неизвестно
неизвестно
-
- Возвращает:
-
Axes-
Объект нового
Axes.
- классInvertedPolarTransform(axis=None, use_rmin=True, _apply_theta_transforms=True)[source]
-
Базы:
TransformОбратное полярное преобразование, отображающее декартовы координаты x и y обратно в theta и 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(xy)[source]
-
Применяет только неаффинные части этого преобразования.
transform(values)всегда эквивалентноtransform_affine(transform_non_affine(values)).В неаффинных преобразованиях, это, как правило, эквивалентно
transform(values). В аффинных преобразованиях это всегда ничто.- Параметры:
-
- значениямассив
-
Входные значения как массив NumPy длины
input_dimsили формы (N xinput_dims).
- Возвращает:
-
- массив
-
Выходные значения как массив NumPy длины
output_dimsили формы (N xoutput_dims), в зависимости от входных данных.
- классPolarAffine(scale_transform, limits)[source]
-
Базы:
Affine2DBaseАффинная часть полярной проекции.
Масштабирует выходные данные так, что максимальный радиус находится на краю окружности осей, а начало отсчёта отображается в (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(tr)[source]
-
Применить только неаффинную часть этого преобразования.
transform(values)всегда эквивалентноtransform_affine(transform_non_affine(values)).При неаффинных преобразованиях это обычно эквивалентно
transform(values). При аффинных преобразованиях это всегда ничего не делает.- Параметры:
-
- valuesмассив
-
Входные значения как массив NumPy длиной
input_dimsили формы (N xinput_dims).
- Возвращаемое значение:
-
- массив
-
Выходные значения как массив NumPy длиной
output_dimsили формы (N xoutput_dims), в зависимости от входных данных.
- classRadialLocator(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.
Подклассы должны переопределять этот метод, чтобы изменить поведение локатора.
- classThetaFormatter[source]
-
Bases:
FormatterИспользуется для форматирования меток делений theta. Преобразует исходную единицу радиан в градусы и добавляет символ градуса.
- classThetaLocator(base)[source]
-
Bases:
LocatorИспользуется для определения меток по оси θ.
Он будет работать так же, как и базовый локатор, за исключением случаев, когда представление охватывает всю окружность. В таких случаях возвращаются ранее используемые значения по умолчанию — через каждые 45 градусов.
- set_axis(axis)[source]
- view_limits(vmin, vmax)[source]
-
Выбрать масштаб для диапазона от vmin до vmax.
Подклассы должны переопределять этот метод для изменения поведения локатора.
- can_pan()[source]
-
Возвращает, поддерживает ли этот Axes функциональность панорамирования/масштабирования.
Для полярных осей это несколько вводит в заблуждение. И панорамирование, и масштабирование выполняются одной и той же кнопкой. Панорамирование выполняется по азимуту, а масштабирование — по радиусу.
- can_zoom()[source]
-
Возвращает, поддерживает ли этот Axes функциональность масштабирования по прямоугольнику.
Полярные оси не поддерживают масштабирование по прямоугольнику.
- clear()[source]
-
Очистить Axes.
- drag_pan(button, key, x, y)[source]
-
Вызывается при перемещении мыши во время операции панорамирования.
- Parameters:
-
-
button
MouseButton -
Кнопка мыши, нажатая.
- keystr or None
-
Нажатая клавиша, если есть.
- x, yfloat
-
Координаты мыши в координатах отображения.
-
button
Примечания
Предполагается переопределение типами новых проекций.
- draw(renderer)[source]
-
Отобразить компонент (и его дочерние элементы) с помощью заданного рендерера.
Это не имеет эффекта, если компонент не отображается (
Artist.get_visibleвозвращает False).- Parameters:
-
-
renderer
RendererBaseподкласс.
-
renderer
Примечания
Этот метод переопределяется в подклассах компонента.
- end_pan()[source]
-
Вызывается при завершении операции панорамирования (когда кнопка мыши отпущена).
Примечания
Предполагается переопределение типами новых проекций.
- format_coord(theta, r)[source]
-
Возвратить строку форматирования, форматирующую координаты x, y.
- get_data_ratio()[source]
-
Возвращает коэффициент масштаба данных. Для полярного графика он всегда должен быть равен 1,0.
- get_rlabel_position()[source]
-
- Returns:
-
- float
-
Позиция меток радиуса в градусах.
- get_rmax()[source]
-
- Returns:
-
- float
-
Внешняя граница радиуса.
- get_rmin()[source]
-
- Returns:
-
- float
-
Внутренняя граница радиуса.
- get_rorigin()[source]
-
- Returns:
-
- float
- get_rsign()[source]
- get_theta_direction()[source]
-
Получить направление, в котором увеличивается θ.
- -1:
-
Увеличение θ по часовой стрелке.
- 1:
-
Увеличение θ против часовой стрелки.
- get_theta_offset()[source]
-
Получить смещение для расположения 0 в радианах.
- get_thetamax()[source]
-
Возвращает максимальное значение угла theta в градусах.
- get_thetamin()[source]
-
Получить минимальное значение угла theta в градусах.
- get_xaxis_text1_transform(pad)[source]
-
- Возвращает:
-
- transformTransform
-
Преобразование, используемое для рисования меток оси x, которое добавит отступ pad_points (в пунктах) между осью и меткой. Направление x в координатах данных, а направление y в координатах оси.
- valign{'center', 'top', 'bottom', 'baseline', 'center_baseline'}
-
Вертикальное выравнивание текста.
- halign{'center', 'left', 'right'}
-
Горизонтальное выравнивание текста.
Примечания
Это преобразование в основном используется классом
Axis, и предназначено для переопределения в новых типах проекций, которым может потребоваться разместить элементы оси в других местах.
- get_xaxis_text2_transform(pad)[source]
-
- Возвращает:
-
- transformTransform
-
Преобразование, используемое для рисования дополнительных меток оси 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]
-
- Возвращает:
-
- transformTransform
-
Преобразование, используемое для рисования меток оси y, которое добавит отступ pad_points (в пунктах) между осью и меткой. Направление x в координатах оси, а направление y в координатах данных
- valign{'center', 'top', 'bottom', 'baseline', 'center_baseline'}
-
Вертикальное выравнивание текста.
- halign{'center', 'left', 'right'}
-
Горизонтальное выравнивание текста.
Примечания
Это преобразование в основном используется классом
Axis, и предназначено для переопределения в новых типах проекций, которым может потребоваться разместить элементы оси в других местах.
- get_yaxis_text2_transform(pad)[source]
-
- Возвращает:
-
- transformTransform
-
Преобразование, используемое для рисования дополнительных меток оси 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>, 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]
-
Установить несколько свойств сразу.
Поддерживаемые свойства
Свойство
Описание
{'box', 'datalim'}
функция фильтра, которая принимает массив чисел с плавающей точкой (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) и два смещения от нижнего левого угла изображения
скаляр или None
(число с плавающей точкой, число с плавающей точкой) или {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}
логическое значение
{'auto', 'equal'} или число с плавающей точкой
логическое значение
неизвестно
неизвестно
Callable[[Axes, Renderer], Bbox]
логическое значение или 'line'
число с плавающей точкой или None
логическое значение
Объект Patch или (объект Path, объект Transform) или None
facecolorили fcцвет
логическое значение
строка
логическое значение
объект
логическое значение
логическое значение
неизвестно
None или логическое значение или число с плавающей точкой или вызываемый объект
[левое, нижнее, ширина, высота] или
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для меток.Предупреждение
Это только устанавливает свойства текущих меток. Гарантии, что метки останутся, нет. Различные операции могут создавать, удалять и изменять экземпляры Tick. Существует реальная возможность потери этих настроек при дальнейшей работе с рисунком (включая перемещение/приближение на отображаемом рисунке).
Если возможно, используйте
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.
- по часовой стрелке, -1:
-
Theta увеличивается по часовой стрелке
- против часовой стрелки, 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для меток.Предупреждение
Это только задаёт свойства текущих делений. Деления не гарантируются как постоянные. Различные операции могут создавать, удалять и изменять экземпляры делений. Существует реальный риск, что эти настройки могут быть потеряны, если вы дальше работаете с графиком (включая панорамирование/приближение на отображаемом графике).
Используйте
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, yfloat
-
Координаты мыши в координатах отображения.
-
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.- Параметры:
-
-
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(tr)[source]
-
Применяет только неаффинную часть этого преобразования.
transform(values)всегда эквивалентноtransform_affine(transform_non_affine(values)).В неаффинных преобразованиях, это, как правило, эквивалентно
transform(values). В аффинных преобразованиях это всегда бесполезная операция.- Параметры:
-
- значениямассив
-
Вводные значения как массив NumPy длиной
input_dimsили формы (N xinput_dims).
- Возвращает:
-
- массив
-
Выходные значения как массив NumPy длиной
output_dimsили формы (N xoutput_dims), в зависимости от входных данных.
- classmatplotlib.projections.polar.RadialAxis(*args, **kwargs)[source]
-
Bases:
YAxisОсь радиуса.
Это переопределяет некоторые свойства
YAxis, чтобы обеспечить специальное поведение для радиальной оси.- Параметры:
-
-
axes
Axes -
Объект
Axes, к которому принадлежит созданная ось. - pickradiusfloat
-
Радиус приёма для тестов вхождения. См. также
Axis.contains.
-
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
булево значение
булево значение
Объект Patch или (объект Path, преобразование) или None
неизвестно
строка
булево значение
неизвестно
объект
неизвестно
{'left', 'right'}
строка
Formatter,str, или функцияFormatter,str, или функциябулево значение
{'left', 'right'}
None или булево значение или число с плавающей точкой или вызываемая функция
число с плавающей точкой
булево значение
неизвестно
(масштаб: число с плавающей точкой, длина: число с плавающей точкой, случайность: число с плавающей точкой)
булево значение или None
неизвестно
неизвестно
список чисел с плавающей точкой
{'left', 'right', 'both', 'default', 'none'}
тег единиц
строка
неизвестно
булево значение
число с плавающей точкой
-
- 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 — прямоугольник 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, и возвращает массив float (m, n, 3) и два смещения от нижнего левого угла изображения
скаляр или None
bool
bool
Объект Patch или (Path, Transform) или None
строка
bool
строка
строка
строка
bool
число с плавающей точкой
None или bool или число с плавающей точкой или вызываемая функция
bool
(scale: float, length: float, randomness: float)
bool или None
строка
bool
число с плавающей точкой
- update_position(loc)[source]
-
Установить положение метки в координатах данных со скаляром loc.
- classmatplotlib.projections.polar.ThetaAxis(*args, **kwargs)[source]
-
Bases:
XAxisОсь theta.
Это переопределяет некоторые свойства
XAxis, чтобы обеспечить особую обработку для угловой оси.- Параметры:
-
-
axes
Axes -
Объект
Axes, к которому принадлежит созданная ось. - pickradiusfloat
-
Радиус принятия для тестов соприкосновения. См. также
Axis.contains.
-
axes
- axis_name='theta'
-
Имя оси для чтения.
- clear()[source]
-
Очистить ось.
Это сбрасывает свойства оси до значений по умолчанию:
- метка
- масштаб
- локатороы, форматеры и метки
- сетка major и minor
- единицы
- зарегистрированные обратные вызовы
- 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
bool
Объект Patch или (Path, Transform) или None
неизвестно
str
bool
неизвестно
объект
неизвестно
{'верх', 'низ'}
строка
Formatter,str, или функцияFormatter,str, или функцияbool
None или bool или float или вызываемый объект
float
bool
неизвестно
(масштаб: float, длина: float, случайность: float)
bool или None
неизвестно
неизвестно
список чисел с плавающей точкой
{'верх', 'низ', 'оба', 'по умолчанию', 'нет'}
тег единиц
строка
неизвестно
bool
float
-
- classmatplotlib.projections.polar.ThetaFormatter[source]
-
Базируется на
FormatterИспользуется для форматирования меток шкал theta. Преобразует родные единицы измерения (радианы) в градусы и добавляет символ градуса.
- classmatplotlib.projections.polar.ThetaLocator(base)[source]
-
Bases:
LocatorИспользуется для определения позиций делений по оси θ.
Работает так же, как и базовое расположение, за исключением случаев, когда область просмотра охватывает весь круг. В таких случаях возвращаются ранее используемые значения по умолчанию с интервалом в 45 градусов.
- set_axis(axis)[source]
- view_limits(vmin, vmax)[source]
-
Выбор масштаба для диапазона от vmin до vmax.
Подклассы должны переопределять этот метод для изменения поведения расположения.
- classmatplotlib.projections.polar.ThetaTick(axes, *args, **kwargs)[source]
-
Bases:
XTickОтметка шкалы θ.
Этот подкласс
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
bool
Объект Patch или (Path, Transform) или None
str
bool
str
str
str
bool
float
None или 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/3.7.5/api/projections/polar.html