проекции
matplotlib.projections
-
class matplotlib.projections.ProjectionRegistry -
Базовое класс:
objectУправляет набором проекций, доступных системе.
-
get_projection_class(name) -
Получить класс проекции по её названию.
-
get_projection_names() -
Получить список имён всех зарегистрированных проекций.
-
register(*projections) -
Зарегистрировать новый набор проекций.
-
-
matplotlib.projections.get_projection_class(projection=None) -
Получить класс проекции по её имени.
Если projection равно None, возвращается стандартная прямолинейная проекция.
-
matplotlib.projections.get_projection_names() -
Получить список допустимых имён проекций.
-
matplotlib.projections.process_projection_requirements(figure, *args, **kwargs) -
Обработка аргументов/ключевых слов для add_axes/add_subplot/gca, возвращая:
(axes_proj_class, proj_class_kwargs, proj_stack_key)
Что может быть использовано для инициализации/идентификации новых осей.
Примечание
kwargs изменяется на месте.
matplotlib.projections.polar
-
class matplotlib.projections.polar.InvertedPolarTransform(axis=None, use_rmin=True) -
Базовое класс:
matplotlib.transforms.TransformОбратная функция преобразования в полярные координаты, преобразующая декартовы координаты x и y обратно в theta и r.
-
inverted() -
Возвращает соответствующее обратное преобразование.
Результат этого метода следует рассматривать как временный. Обновление self не приводит к соответствующему обновлению его обратного экземпляра.
x === self.inverted().transform(self.transform(x))
-
transform_non_affine(xy) -
Выполняет только неаффинную часть преобразования.
transform(values)всегда эквивалентноtransform_affine(transform_non_affine(values)).В неаффинных преобразованиях это, как правило, эквивалентно
transform(values). В аффинных преобразованиях это всегда бездействующая операция.Принимает массив NumPy формы (N х
input_dims) и возвращает массив NumPy формы (N хoutput_dims).В качестве альтернативы принимает массив NumPy длины
input_dimsи возвращает массив NumPy длиныoutput_dims.
-
-
class matplotlib.projections.polar.PolarAffine(scale_transform, limits) -
Базовое класс:
matplotlib.transforms.Affine2DBaseАффинная часть полярной проекции. Масштабирует вывод так, чтобы максимальный радиус находился на краю окружности осей.
limits — предел отображения данных. Единственная используемая часть его границ — ymax (для максимального радиуса). Диапазон theta всегда фиксирован в (0, 2pi).
-
get_matrix() -
Получить массив аффинного преобразования для аффинной части этого преобразования.
-
-
class matplotlib.projections.polar.PolarAxes(*args, **kwargs) -
Базы:
matplotlib.axes._axes.AxesПроекция полярного графика, где входные измерения — тета, r.
Угол тета начинается по направлению на восток и идёт против часовой стрелки.
-
class InvertedPolarTransform(axis=None, use_rmin=True) -
Базы:
matplotlib.transforms.TransformОбратная полярная трансформация, отображающая декартову координатную плоскость x и y обратно в тета и r.
-
inverted() -
Возвращает соответствующую обратную трансформацию.
Значение, возвращаемое этим методом, следует рассматривать как временное. Обновление self не приводит к соответствующему обновлению его обратной копии.
x === self.inverted().transform(self.transform(x))
-
transform_non_affine(xy) -
Выполняет только неаффинную часть трансформации.
transform(values)всегда эквивалентноtransform_affine(transform_non_affine(values)).В неаффинных трансформациях это обычно эквивалентно
transform(values). В аффинных трансформациях это всегда пустая операция.Принимает массив NumPy формы (N x
input_dims) и возвращает массив NumPy формы (N xoutput_dims).В качестве альтернативы принимает массив NumPy длины
input_dimsи возвращает массив NumPy длиныoutput_dims.
-
-
class PolarAxes.PolarAffine(scale_transform, limits) -
Базы:
matplotlib.transforms.Affine2DBaseАффинная часть полярной проекции. Масштабирует выходные данные таким образом, чтобы максимальный радиус находился на краю круга осей.
limits — предел отображения данных. Единственная часть её границ, которая используется, это ymax (для максимального радиуса). Диапазон тета всегда фиксирован и равен (0, 2π).
-
get_matrix() -
Получить массив аффинной трансформации для аффинной части этой трансформации.
-
-
class PolarAxes.PolarTransform(axis=None, use_rmin=True) -
Базы:
matplotlib.transforms.TransformОсновная полярная трансформация. Она обрабатывает проекцию тета и r в декартову координатную плоскость x и y, но не выполняет окончательную аффинную трансформацию в нужное положение.
-
inverted() -
Возвращает соответствующую обратную трансформацию.
Значение, возвращаемое этим методом, следует рассматривать как временное. Обновление self не приводит к соответствующему обновлению его обратной копии.
x === self.inverted().transform(self.transform(x))
-
transform_non_affine(tr) -
Выполняет только неаффинную часть трансформации.
transform(values)всегда эквивалентноtransform_affine(transform_non_affine(values)).В неаффинных трансформациях это обычно эквивалентно
transform(values). В аффинных трансформациях это всегда пустая операция.Принимает массив NumPy формы (N x
input_dims) и возвращает массив NumPy формы (N xoutput_dims).В качестве альтернативы принимает массив NumPy длины
input_dimsи возвращает массив NumPy длиныoutput_dims.
-
transform_path_non_affine(path) -
Возвращает путь, преобразованный только неаффинной частью этой трансформации.
path: экземпляр
Path.transform_path(path)эквивалентноtransform_path_affine(transform_path_non_affine(values)).
-
-
class PolarAxes.RadialLocator(base) -
Базы:
matplotlib.ticker.LocatorИспользуется для поиска радиальных делений.
Гарантирует, что все деления строго положительные. Для всех остальных задач делегирует основной
Locator(который может отличаться в зависимости от масштаба оси r).
-
class PolarAxes.ThetaFormatter -
Базы:
matplotlib.ticker.FormatterИспользуется для форматирования меток делений тета. Преобразует родной единицу радиан в градусы и добавляет символ градуса.
-
PolarAxes.can_pan() -
Возвращает True, если этот график поддерживает функцию перемещения/масштабирования кнопкой.
Для полярных осей это немного вводит в заблуждение. Перемещение и масштабирование выполняются одной и той же кнопкой. Перемещение выполняется по азимуту, а масштабирование по радиусу.
-
PolarAxes.can_zoom() -
Возвращает True, если этот график поддерживает функцию масштабирования по прямоугольнику кнопкой.
Полярные оси не поддерживают масштабирование по прямоугольнику.
-
PolarAxes.format_coord(theta, r) -
Возвращает строку форматирования координат с использованием символов Юникод.
-
PolarAxes.get_data_ratio() -
Возвращает коэффициент масштаба самих данных. Для полярного графика он всегда должен быть равен 1,0.
-
PolarAxes.get_rlabel_position() -
Возвращает: float
Положение меток радиуса в градусах.
-
PolarAxes.get_theta_direction() -
Получить направление, в котором увеличивается тета.
- -1:
- Угол тета увеличивается по часовой стрелке
- 1:
- Угол тета увеличивается против часовой стрелки
-
PolarAxes.get_theta_offset() -
Получить смещение для расположения 0 в радианах.
-
PolarAxes.set_rgrids(radii, labels=None, angle=None, fmt=None, **kwargs)
-
-
Установите радиальные расположения и метки r-сеток.
Метки будут отображаться на радиальных расстояниях radii в заданном угле в градусах.
labels, если не None, это
len(radii)список строк меток, используемых для каждого радиуса.Если labels равно None, будет использоваться встроенный форматер.
Возвращаемое значение — список кортежей (line, label), где line — экземпляры
Line2D, а label — экземплярыText.kwargs — необязательные свойства текста для меток:
Свойство Описание agg_filterнеизвестно alphaчисло с плавающей точкой (от 0,0 — прозрачный до 1,0 — непрозрачный) animated[True | False] axesэкземпляр Axesbackgroundcolorлюбой цвет matplotlib bboxсловарь свойств FancyBboxPatch clip_boxэкземпляр matplotlib.transforms.Bboxclip_on[True | False] clip_path[ ( Path,Transform) |Patch| None ]colorлюбой цвет matplotlib containsвызываемая функция familyили fontname или fontfamily или name[НАЗВАНИЕ ШРИФТА | ‘serif’ | ‘sans-serif’ | ‘cursive’ | ‘fantasy’ | ‘monospace’ ] figureэкземпляр matplotlib.figure.Figurefontpropertiesили font_propertiesэкземпляр matplotlib.font_manager.FontPropertiesgidстрока-идентификатор horizontalalignmentили ha[ ‘center’ | ‘right’ | ‘left’ ] labelстрока или любой печатаемый элемент с преобразованием ‘%s’ linespacingчисло с плавающей точкой (кратное размеру шрифта) multialignment[‘left’ | ‘right’ | ‘center’ ] path_effectsнеизвестно picker[None|число с плавающей точкой|булево значение|вызываемая функция] position(x,y) rasterized[True | False | None] rotation[ угол в градусах | ‘vertical’ | ‘horizontal’ ] rotation_modeнеизвестно sizeили fontsize[размер в пунктах | ‘xx-small’ | ‘x-small’ | ‘small’ | ‘medium’ | ‘large’ | ‘x-large’ | ‘xx-large’ ] sketch_paramsнеизвестно snapнеизвестно stretchили fontstretch[числовое значение в диапазоне 0-1000 | ‘ultra-condensed’ | ‘extra-condensed’ | ‘condensed’ | ‘semi-condensed’ | ‘normal’ | ‘semi-expanded’ | ‘expanded’ | ‘extra-expanded’ | ‘ultra-expanded’ ] styleили fontstyle[ ‘normal’ | ‘italic’ | ‘oblique’] textстрока или любой печатаемый элемент с преобразованием ‘%s’ transformэкземпляр Transformurlстрока url usetexнеизвестно variantили fontvariant[ ‘normal’ | ‘small-caps’ ] verticalalignmentили ma или va[ ‘center’ | ‘top’ | ‘bottom’ | ‘baseline’ ] visible[True | False] weightили fontweight[числовое значение в диапазоне 0-1000 | ‘ultralight’ | ‘light’ | ‘normal’ | ‘regular’ | ‘book’ | ‘medium’ | ‘roman’ | ‘semibold’ | ‘demibold’ | ‘demi’ | ‘bold’ | ‘heavy’ | ‘extra bold’ | ‘black’ ] wrapнеизвестно xчисло с плавающей точкой yчисло с плавающей точкой zorderлюбое число ПРИНИМАЕТ: последовательность чисел с плавающей точкой
-
-
PolarAxes.set_rlabel_position(value) -
Обновляет положение меток радиуса по углу.
Параметры: value : число
Угловое положение меток радиуса в градусах.
-
PolarAxes.set_theta_direction(direction) -
Устанавливает направление увеличения угла θ.
- по часовой стрелке, -1:
- Угол θ увеличивается по часовой стрелке
- против часовой стрелки, 1:
- Угол θ увеличивается против часовой стрелки
-
PolarAxes.set_theta_offset(offset) -
Устанавливает смещение для расположения 0 в радианах.
-
PolarAxes.set_theta_zero_location(loc) -
Устанавливает положение нуля угла θ. (Вызывает set_theta_offset с соответствующим значением в радианах).
Может принимать значения «N», «NW», «W», «SW», «S», «SE», «E» или «NE».
-
PolarAxes.set_thetagrids(angles, labels=None, frac=None, fmt=None, **kwargs) -
Устанавливает углы, в которых будут размещены сетки по θ (эти линии сетки равны по размеру в направлении θ). angles задается в градусах.
labels, если не равно None, — это
len(angles)список строк меток, которые нужно использовать для каждого угла.Если labels равно None, метки будут
fmt % anglefrac — это доля радиуса осей полярной диаграммы, в которой нужно разместить метку (1 — это край). Например, 1.05 — снаружи осей, а 0.95 — внутри осей.
Возвращаемое значение — список кортежей (line, label), где line — экземпляры
Line2D, а label — экземплярыText.kwargs — это необязательные свойства текста для меток:
-
Свойство Описание agg_filterнеизвестно alphaвещественное число (от 0.0 — прозрачный до 1.0 — непрозрачный) animated[True | False] axesэкземпляр Axesbackgroundcolorлюбой цвет matplotlib bboxсвойства FancyBboxPatch clip_boxэкземпляр matplotlib.transforms.Bboxclip_on[True | False] clip_path[ ( Path,Transform) |Patch| None ]colorлюбой цвет matplotlib containsфункция-обработчик familyили fontname или fontfamily или name[НАЗВАНИЕ_ШРИФТА | ‘serif’ | ‘sans-serif’ | ‘cursive’ | ‘fantasy’ | ‘monospace’ ] figureэкземпляр matplotlib.figure.Figurefontpropertiesили font_propertiesэкземпляр matplotlib.font_manager.FontPropertiesgidстрока-идентификатор horizontalalignmentили ha[ ‘center’ | ‘right’ | ‘left’ ] labelстрока или что угодно, что можно распечатать с преобразованием '%s' linespacingвещественное число (кратное размеру шрифта) multialignment[‘left’ | ‘right’ | ‘center’ ] path_effectsнеизвестно picker[None|вещественное число|логическое значение|функция-обработчик] position(x,y) rasterized[True | False | None] rotation[ угол в градусах | ‘vertical’ | ‘horizontal’ ] rotation_modeнеизвестно sizeили fontsize[размер в пунктах | ‘xx-small’ | ‘x-small’ | ‘small’ | ‘medium’ | ‘large’ | ‘x-large’ | ‘xx-large’ ] sketch_paramsнеизвестно snapнеизвестно stretchили fontstretch[числовое значение в диапазоне 0-1000 | ‘ultra-condensed’ | ‘extra-condensed’ | ‘condensed’ | ‘semi-condensed’ | ‘normal’ | ‘semi-expanded’ | ‘expanded’ | ‘extra-expanded’ | ‘ultra-expanded’ ] styleили fontstyle[ ‘normal’ | ‘italic’ | ‘oblique’] textстрока или что угодно, что можно распечатать с преобразованием '%s' transformэкземпляр Transformurlстрока url usetexнеизвестно variantили fontvariant[ ‘normal’ | ‘small-caps’ ] verticalalignmentили ma или va[ ‘center’ | ‘top’ | ‘bottom’ | ‘baseline’ ] visible[True | False] weightили fontweight[числовое значение в диапазоне 0-1000 | ‘ultralight’ | ‘light’ | ‘normal’ | ‘regular’ | ‘book’ | ‘medium’ | ‘roman’ | ‘semibold’ | ‘demibold’ | ‘demi’ | ‘bold’ | ‘heavy’ | ‘extra bold’ | ‘black’ ] wrapнеизвестно xвещественное число yвещественное число zorderлюбое число ПРИНИМАЕТ: последовательность вещественных чисел
-
class matplotlib.projections.polar.PolarTransform(axis=None, use_rmin=True) -
Основы:
matplotlib.transforms.TransformБазовый полярный преобразователь. Он обрабатывает проекцию theta и r в декартовы координаты x и y, но не выполняет окончательное аффинное преобразование в правильное положение.
-
inverted() -
Возвращает соответствующее обратное преобразование.
Результат этого метода следует рассматривать как временный. Обновление self не приводит к соответствующему обновлению его обратного экземпляра.
x === self.inverted().transform(self.transform(x))
-
transform_non_affine(tr) -
Выполняет только неаффинную часть преобразования.
transform(values)всегда эквивалентноtransform_affine(transform_non_affine(values)).В неаффинных преобразованиях это, как правило, эквивалентно
transform(values). В аффинных преобразованиях это всегда нет операция.Принимает массив NumPy формы (N x
input_dims) и возвращает массив NumPy формы (N xoutput_dims).В качестве альтернативы принимает массив NumPy длиной
input_dimsи возвращает массив NumPy длинойoutput_dims.
-
transform_path_non_affine(path) -
Возвращает путь, преобразованный только неаффинной частью этого преобразования.
path: экземпляр
Path.transform_path(path)эквивалентноtransform_path_affine(transform_path_non_affine(values)).
-
-
class matplotlib.projections.polar.RadialLocator(base) -
Основы:
matplotlib.ticker.LocatorИспользуется для поиска радиальных делений.
Обеспечивает, что все деления строго положительны. Для всех остальных задач делегирует базовому
Locator(который может отличаться в зависимости от масштаба оси r).
-
class matplotlib.projections.polar.ThetaFormatter -
Основы:
matplotlib.ticker.FormatterИспользуется для форматирования меток делений theta. Преобразует родное значение радиан в градусы и добавляет символ градуса.
© 2012–2016 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
http://matplotlib.org/1.5.3/api/projections_api.html