Spec-Zone.ru › Matplotlib 2.1

проекции

matplotlib.проекции

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.register_projection(cls)

matplotlib.проекции.полярная

class matplotlib.projections.polar.InvertedPolarTransform(axis=None, use_rmin=True, _apply_theta_transforms=True)

Базы: matplotlib.transforms.Transform

Обратная полярная трансформация, отображающая декартовы координаты x и y обратно в тета и r.

input_dims = 2
inverted()

Возвращает соответствующую обратную трансформацию.

Результат этого метода следует рассматривать как временный. Обновление self не вызывает соответствующего обновления его инвертированной копии.

x === self.inverted().transform(self.transform(x))

is_separable = False
output_dims = 2
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 matplotlib.projections.polar.PolarAffine(scale_transform, limits)

Базы: matplotlib.transforms.Affine2DBase

Аффинная часть полярной проекции. Масштабирует вывод так, чтобы максимальный радиус находился на краю круга осей.

limits — предел представления данных. Единственная часть её границ, которая используется, — это пределы по оси y (для ограничений радиуса). Диапазон тета обрабатывается неаффинной трансформацией.

get_matrix()

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

class matplotlib.projections.polar.PolarAxes(*args, **kwargs)

Bases: matplotlib.axes._axes.Axes

График в полярных координатах, где входные размерности — тета, r.

Угол тета направлен на восток и изменяется против часовой стрелки.

class InvertedPolarTransform(axis=None, use_rmin=True, _apply_theta_transforms=True)

Bases: matplotlib.transforms.Transform

Обратное полярное преобразование, отображающее декартовы координаты x и y обратно в тета и r.

input_dims = 2
inverted()

Возвращает соответствующее обратное преобразование.

Результат этого метода следует рассматривать как временный. Обновление self не приводит к соответствующему обновлению его обратного копии.

x === self.inverted().transform(self.transform(x))

is_separable = False
output_dims = 2
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 PolarAffine(scale_transform, limits)

Bases: matplotlib.transforms.Affine2DBase

Аффинная часть полярного преобразования. Масштабирует вывод таким образом, чтобы максимальный радиус находился на краю окружности осей.

limits — предел отображения данных. Используется только часть её границ: пределы по оси y (для пределов радиуса). Диапазон тета обрабатывается неаффинным преобразованием.

get_matrix()

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

class PolarTransform(axis=None, use_rmin=True, _apply_theta_transforms=True)

Bases: matplotlib.transforms.Transform

Основное полярное преобразование. Оно обрабатывает преобразование тета и r в декартовы координаты x и y, но не выполняет окончательное аффинное преобразование в правильную позицию.

input_dims = 2
inverted()

Возвращает соответствующее обратное преобразование.

Результат этого метода следует рассматривать как временный. Обновление self не приводит к соответствующему обновлению его обратного копии.

x === self.inverted().transform(self.transform(x))

is_separable = False
output_dims = 2
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 RadialLocator(base, axes=None)

Bases: matplotlib.ticker.Locator

Используется для определения меток радиуса.

Гарантирует, что все метки строго положительны. Для всех остальных задач делегирует базовому Locator (который может отличаться в зависимости от масштаба оси r).

autoscale()
pan(numsteps)
refresh()
view_limits(vmin, vmax)
zoom(direction)
class ThetaFormatter

Bases: matplotlib.ticker.Formatter

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

class ThetaLocator(base)

Bases: matplotlib.ticker.Locator

Используется для определения меток тета.

Это будет работать так же, как и базовый локатор, за исключением случаев, когда отображение охватывает всю окружность. В таких случаях возвращаются ранее использованные стандартные метки через каждые 45 градусов.

autoscale()
pan(numsteps)
refresh()
set_axis(axis)
view_limits(vmin, vmax)
zoom(direction)
can_pan()

Возвращает True, если этот график поддерживает функциональность кнопок перемещения/масштабирования.

Для полярных осей это немного вводит в заблуждение. Перемещение и масштабирование выполняется одной и той же кнопкой. Перемещение выполняется по азимуту, а масштабирование — по радиусу.

can_zoom()

Возвращает True, если этот график поддерживает функциональность кнопок масштабирования рамкой.

Полярные оси не поддерживают масштабирование рамкой.

cla()
drag_pan(button, key, x, y)
draw(*args, **kwargs)
end_pan()
format_coord(theta, r)

Возвращает строку форматирования координат с использованием символов Unicode.

get_data_ratio()

Возвращает коэффициент масштаба данных. Для полярного графика он всегда должен быть равен 1.0

get_rlabel_position()
Возвращает:

float

Положение меток радиуса в градусах.

get_rmax()
get_rmin()
get_rorigin()
get_theta_direction()

Получить направление увеличения угла θ.

-1:
Угол θ увеличивается по часовой стрелке
1:
Угол θ увеличивается против часовой стрелки
get_theta_offset()

Получить смещение для расположения 0 в радианах.

get_thetamax()
get_thetamin()
get_xaxis_text1_transform(pad)
get_xaxis_text2_transform(pad)
get_xaxis_transform(which='grid')
get_yaxis_text1_transform(pad)
get_yaxis_text2_transform(pad)
get_yaxis_transform(which='grid')
name = 'polar'
set_rgrids(radii, labels=None, angle=None, fmt=None, **kwargs)

Установите радиальные позиции и метки r-сеток.

Метки будут отображаться на радиальных расстояниях radii под заданным angle в градусах.

labels, если не равно None, является списком строк меток, используемых в каждой точке радиуса.

Если labels равно None, будет использован встроенный форматер.

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

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

Свойство Описание
agg_filter неизвестно
alpha вещественное число (от 0.0 — прозрачный до 1.0 — непрозрачный)
animated [True | False]
backgroundcolor любой цвет matplotlib
bbox свойства FancyBboxPatch
clip_box экземпляр matplotlib.transforms.Bbox
clip_on [True | False]
clip_path [ (Path, Transform) | Patch | None ]
color любой цвет matplotlib
contains вызываемая функция
family или fontfamily или fontname или 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 любое число

ПРИНИМАЕТ: последовательность вещественных чисел

set_rlabel_position(value)

Обновляет положение меток радиуса по углу.

Параметры:

значение : число

Угловое положение меток радиуса в градусах.

set_rlim(*args, **kwargs)
set_rmax(rmax)
set_rmin(rmin)
set_rorigin(rorigin)
set_rscale(*args, **kwargs)
set_rticks(*args, **kwargs)
set_theta_direction(direction)

Устанавливает направление возрастания угла θ.

по часовой стрелке, -1:
Угол θ возрастает по часовой стрелке
против часовой стрелки, 1:
Угол θ возрастает против часовой стрелки
set_theta_offset(offset)

Устанавливает смещение для расположения 0 в радианах.

set_theta_zero_location(loc, offset=0.0)

Устанавливает положение нуля угла θ. (Вызывает set_theta_offset с правильным значением в радианах под капотом.)

loc : str
Может быть одним из «N», «NW», «W», «SW», «S», «SE», «E» или «NE».
offset : float, optional
Смещение в градусах, которое нужно применить от указанного loc. Примечание: это смещение всегда применяется против часовой стрелки независимо от настройки направления.
set_thetagrids(angles, labels=None, frac=None, fmt=None, **kwargs)

Установите углы, под которыми должны располагаться сетки тета (эти линии сетки равны по размеру в направлении тета). angles задаётся в градусах.

labels, если не None, является списком строк меток, которые нужно использовать под каждым углом.

Если 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]
backgroundcolor любой цвет matplotlib
bbox свойства FancyBboxPatch
clip_box экземпляр matplotlib.transforms.Bbox
clip_on [True | False]
clip_path [(Path, Transform) | Patch | None]
color любой цвет matplotlib
contains функция-вызов
family или fontfamily или fontname или 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 любое число

ПРИНИМАЕТ: последовательность вещественных чисел

set_thetalim(*args, **kwargs)
set_thetamax(thetamax)
set_thetamin(thetamin)
set_xscale(scale, *args, **kwargs)
set_yscale(*args, **kwargs)
start_pan(x, y, button)
class matplotlib.projections.polar.PolarTransform(axis=None, use_rmin=True, _apply_theta_transforms=True)

Bases: matplotlib.transforms.Transform

Базовый полярный преобразователь. Он обрабатывает проекцию theta и r в декартовы координаты x и y, но не выполняет окончательное аффинное преобразование в правильное положение.

input_dims = 2
inverted()

Возвращает соответствующее обратное преобразование.

Результат работы этого метода следует рассматривать как временный. Обновление self не вызывает соответствующего обновления его инвертированной копии.

x === self.inverted().transform(self.transform(x))

is_separable = False
output_dims = 2
transform_non_affine(tr)

Выполняет только неаффинную часть преобразования.

transform(values) всегда эквивалентно transform_affine(transform_non_affine(values)).

При неаффинных преобразованиях это обычно эквивалентно transform(values). При аффинных преобразованиях это всегда бездействие.

Принимает массив NumPy формы (N х input_dims) и возвращает массив NumPy формы (N х 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.RadialAxis(axes, pickradius=15)

Bases: matplotlib.axis.YAxis

Радиальная ось.

Это переопределяет определенные свойства YAxis, чтобы обеспечить специальное распознавание для радиальной оси.

Инициализирует ось с экземпляром родительских осей.

axis_name = 'radius'
cla()
class matplotlib.projections.polar.RadialLocator(base, axes=None)

Bases: matplotlib.ticker.Locator

Используется для определения меток радиуса.

Обеспечивает, что все метки строго положительны. Во всех остальных задачах делегирует базовому Locator (который может быть другим в зависимости от масштаба оси r).

autoscale()
pan(numsteps)
refresh()
view_limits(vmin, vmax)
zoom(direction)
class matplotlib.projections.polar.RadialTick(axes, loc, label, size=None, width=None, color=None, tickdir=None, pad=None, labelsize=None, labelcolor=None, zorder=None, gridOn=None, tick1On=True, tick2On=True, label1On=True, label2On=False, major=True, labelrotation=0)

Bases: matplotlib.axis.YTick

Метка радиальной оси.

Этот подкласс YTick предоставляет радиальные метки с небольшими изменениями в их перепозиционировании, так что метки вращаются в зависимости от пределов осей. Это приводит к меткам, которые правильно перпендикулярны к линии оси. Подписи также поворачиваются, чтобы быть перпендикулярными к линии оси, когда включено автоматическое вращение.

bbox — прямоугольник Bound2D в координатах отображения осей loc — расположение метки в данных координатах size — размер метки в пунктах

update_position(loc)
class matplotlib.projections.polar.ThetaAxis(axes, pickradius=15)

Bases: matplotlib.axis.XAxis

Ось theta.

Это переопределяет определенные свойства XAxis, чтобы обеспечить специальное распознавание для угловой оси.

Инициализирует ось с экземпляром родительских осей.

axis_name = 'theta'
cla()
class matplotlib.projections.polar.ThetaFormatter

Bases: matplotlib.ticker.Formatter

Используется для форматирования меток делений theta. Преобразует родной единицу радиан в градусы и добавляет символ градуса.

class matplotlib.projections.polar.ThetaLocator(base)

Bases: matplotlib.ticker.Locator

Используется для определения меток theta.

Это будет работать так же, как базовый локатор, за исключением случая, когда представление охватывает всю окружность. В таких случаях возвращаются ранее используемые значения по умолчанию для меток через каждые 45 градусов.

autoscale()
pan(numsteps)
refresh()
set_axis(axis)
view_limits(vmin, vmax)
zoom(direction)
class matplotlib.projections.polar.ThetaTick(axes, *args, **kwargs)

Bases: matplotlib.axis.XTick

Метка оси theta.

Этот подкласс XTick предоставляет угловые метки с небольшими изменениями в их перепозиционировании, так что метки вращаются в зависимости от расположения метки. Это приводит к меткам, которые правильно перпендикулярны дуговой оси.

Когда включено автоматическое вращение, подписи также поворачиваются параллельно линии оси. Отступ подписи также применяется здесь, так как использовать общее преобразование осей для создания отступа, специфичного для метки, невозможно.

update_position(loc)

© 2012–2017 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
http://matplotlib.org/2.1.0/api/projections_api.html

Spec-Zone.ru

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