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Аффинная часть полярной проекции.
Масштабирует вывод так, что максимальный радиус находится на краю окружности осей, а начало отсчета отображается в (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Проекция графика в полярных координатах, где входные измерения — theta, r.
Угол θ направлен на восток и изменяется против часовой стрелки.
Создание области построения графиков в фигуре.
- Parameters:
-
-
fig
Figure -
Область построения графиков создается в
Figurefig. - *args
-
*argsможет быть единственным прямоугольником(left, bottom, width, height)или единственнойBbox. Это определяет прямоугольник (в координатах фигуры), где размещается область построения графиков.*argsтакже может состоять из трёх чисел или одного трёхзначного числа; в последнем случае цифры рассматриваются как независимые числа. Числа интерпретируются как(nrows, ncols, index):(nrows, ncols)определяет размер массива подграфиков, аindex— 1-индекс подграфика, который создаётся. Наконец,*argsтакже может быть напрямую экземпляромSubplotSpec. -
sharex, sharey
Axes, optional -
Ось x или y делится с осью x или y в входной
Axes. - frameonbool, default: True
-
Отображать ли рамку области построения графиков.
- box_aspectfloat, optional
-
Установить фиксированное соотношение сторон для области построения графиков, т. е. отношение высоты к ширине. Подробнее см.
set_box_aspect. - **kwargs
-
fig
-
Другие необязательные ключевые аргументы:
Свойство
Описание
{'box', 'datalim'}
функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) и два смещения от нижнего левого угла изображения
скаляр или None
(float, float) или {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}
bool
{'auto', 'equal'} или float
bool
неизвестно
неизвестно
Callable[[Axes, Renderer], Bbox]
bool или 'line'
float или None
BboxBaseили Nonebool
Patch или (Path, Transform) или None
facecolorили fcцвет
bool
str
bool
объект
bool
bool
неизвестно
список
AbstractPathEffectNone или bool или float или вызываемый объект
[слева, снизу, ширина, высота] или
Bboxfloat или None
bool
(масштаб: float, длина: float, случайность: float)
bool или None
неизвестно
str
str
bool
(нижняя граница: float, верхняя граница: float)
str
(левый край: float, правый край: float)
float больше -0,5
неизвестно
-
неизвестно
неизвестно
(нижняя граница: float, верхняя граница: float)
строка
(нижняя граница: float, верхняя граница: float)
число, большее -0,5
неизвестно
неизвестно
неизвестно
число с плавающей точкой
- Возвращаемое значение:
-
Axes-
Новый объект
Axes.
- классInvertedPolarTransform(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), в зависимости от входных данных.
- класс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(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]
-
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 функциональность панорамирования/приближения.
Для полярного Axes это немного вводит в заблуждение. Как панорамирование, так и масштабирование выполняются одной кнопкой. Панорамирование выполняется по азимуту, а масштабирование по радиусу.
- can_zoom()[source]
-
Возвращает, поддерживает ли этот Axes функциональность масштабирования по прямоугольнику.
Полярный Axes не поддерживает масштабирование по прямоугольнику.
- clear()[source]
-
Очистить Axes.
- drag_pan(button, key, x, y)[source]
-
Вызывается при перемещении мыши во время операции панорамирования.
- Parameters:
-
-
button
MouseButton -
Нажатая кнопка мыши.
- keystr or None
-
Нажатая клавиша, если есть.
- x, yfloat
-
Координаты мыши в координатах отображения.
-
button
Примечания
Этот метод предназначен для переопределения в новых типах проекций.
- draw(renderer)[source]
-
Отрисовать объект Artist (и его потомков) с помощью заданного рендерера.
Это не оказывает никакого влияния, если объект невидим (
Artist.get_visibleвозвращает False).- Parameters:
-
-
renderer
RendererBaseподкласс.
-
renderer
Примечания
Этот метод переопределен в подклассах Artist.
- 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]
-
Возвращает максимальное предельное значение угла θ в градусах.
- get_thetamin()[source]
-
Получить минимальное предельное значение угла θ в градусах.
- 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
BboxBaseили Noneбулево значение
Объект Patch или (Path, Transform) или None
facecolorили fcцвет
булево значение
строка
булево значение
объект
булево значение
булево значение
неизвестно
список
AbstractPathEffectNone или булево значение или число с плавающей точкой или вызываемый объект
[left, bottom, width, height] или
Bboxчисло с плавающей точкой или None
булево значение
кортеж с числами с плавающей точкой
число
неизвестно
число с плавающей точкой
число с плавающей точкой
число с плавающей точкой
неизвестно
неизвестно
(масштаб: число с плавающей точкой, длина: число с плавающей точкой, случайность: число с плавающей точкой)
булево значение или None
неизвестно
неизвестно
неизвестно
строка
кортеж с плавающими числами, градусы
неизвестно
неизвестно
неизвестно
строка
строка
логическое значение
(нижняя: число, верхняя: число)
строка
(левый: число, правый: число)
число больше -0,5
неизвестно
неизвестно
неизвестно
(нижняя: число, верхняя: число)
строка
(нижняя: число, верхняя: число)
число больше -0,5
неизвестно
неизвестно
неизвестно
число с плавающей точкой
- set_rgrids(radii, labels=None, angle=None, fmt=None, **kwargs)[source]
-
Устанавливает радиальные линии сетки на полярном графике.
- Parameters:
-
- radiiкортеж с плавающими числами
-
Радиусы для радиальных линий сетки
- labelsкортеж со строками или None
-
Метки для каждой радиальной линии сетки. Если None, будет использоваться
matplotlib.ticker.ScalarFormatter. - angleчисло с плавающей точкой
-
Угловое положение меток радиуса в градусах.
- fmtстрока или None
-
Строка формата, используемая в
matplotlib.ticker.FormatStrFormatter. Например, '%f'.
- Returns:
-
-
linesсписок
lines.Line2D -
Радиальные линии сетки.
-
labelsсписок
text.Text -
Метки делений.
-
linesсписок
- Other Parameters:
-
- **kwargs
-
kwargs — дополнительные необязательные свойства
Textдля меток.Предупреждение
Это только устанавливает свойства текущих делений. Деления не гарантированно будут сохраняться. Различные операции могут создавать, удалять и изменять экземпляры делений. Существует потенциальный риск, что эти настройки могут быть потеряны, если вы будете далее работать с фигурой (включая панорамирование/приближение на отображаемой фигуре).
Используйте
set_tick_params, если это возможно.
- set_rlabel_position(value)[source]
-
Обновление углового положения меток радиуса.
- Parameters:
-
- 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]
-
Установить направление увеличения угла θ.
- по часовой стрелке, -1:
-
Угол θ увеличивается по часовой стрелке
- против часовой стрелки, 1:
-
Угол θ увеличивается против часовой стрелки
- set_theta_offset(offset)[source]
-
Установить смещение для расположения 0 в радианах.
- set_theta_zero_location(loc, offset=0.0)[source]
-
Установить расположение нуля угла θ.
Просто вызывает
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
-
Метки, используемые на каждой линии сетки по углу. Если None, будет использоваться
projections.polar.ThetaFormatter. - 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, 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.- 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.RadialAxis(*args, **kwargs)[source]
-
Bases:
YAxisОсевая ось.
Это переопределяет некоторые свойства
YAxisдля обеспечения специального случая для радиальной оси.- Параметры:
-
-
axes
Axes -
The
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
неизвестно
объект
неизвестно
{'left', 'right'}
строка
Formatter,str, или функцияFormatter,str, или функцияbool
{'left', 'right'}
список
AbstractPathEffectNone или bool или float или вызываемый объект
float
bool
неизвестно
(масштаб: float, длина: float, случайность: float)
bool или None
неизвестно
неизвестно
одномерный массив-подобный объект
{'left', 'right', 'both', 'default', 'none'}
метка единиц
строка
неизвестно
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]
-
Базовые классы:
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 и возвращает массив (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.
- 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
неизвестно
объект
неизвестно
{'верх', 'низ'}
строка
Formatter,str, или функцияFormatter,str, или функцияbool
список из
AbstractPathEffectNone или bool или float или вызываемый объект
float
bool
неизвестно
(масштаб: float, длина: float, случайность: float)
bool или None
неизвестно
неизвестно
одномерный массив-подобный объект
{'верх', 'низ', 'оба', 'по умолчанию', 'нет'}
тег единиц
строка
неизвестно
bool
float
-
- classmatplotlib.projections.polar.ThetaFormatter[source]
-
Bases:
FormatterИспользуется для форматирования меток тета. Преобразует внутренние единицы в радианах в градусы и добавляет символ градуса.
- 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]
-
Базовый класс:
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/3.8.4/api/projections/polar.html