Spec-Zone.ru › Matplotlib 1.5

проекции

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()

Получить массив аффинного преобразования для аффинной части этого преобразования.

END_OF_DOCUMENT_MARKER
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 x output_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 x output_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 экземпляр Axes
backgroundcolor любой цвет matplotlib
bbox словарь свойств FancyBboxPatch
clip_box экземпляр matplotlib.transforms.Bbox
clip_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.Figure
fontproperties или font_properties экземпляр matplotlib.font_manager.FontProperties
gid строка-идентификатор
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 экземпляр Transform
url строка 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 % angle

frac — это доля радиуса осей полярной диаграммы, в которой нужно разместить метку (1 — это край). Например, 1.05 — снаружи осей, а 0.95 — внутри осей.

Возвращаемое значение — список кортежей (line, label), где line — экземпляры Line2D, а label — экземпляры Text.

kwargs — это необязательные свойства текста для меток:

Свойство Описание
agg_filter неизвестно
alpha вещественное число (от 0.0 — прозрачный до 1.0 — непрозрачный)
animated [True | False]
axes экземпляр Axes
backgroundcolor любой цвет matplotlib
bbox свойства FancyBboxPatch
clip_box экземпляр matplotlib.transforms.Bbox
clip_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.Figure
fontproperties или font_properties экземпляр matplotlib.font_manager.FontProperties
gid строка-идентификатор
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 экземпляр Transform
url строка 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 x output_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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API