matplotlib.spines
- classmatplotlib.spines.Spine(axes, spine_type, path, **kwargs)[исходный код]
-
Базовые классы:
PatchЛиния оси — линия, обозначающая границы области данных.
Линии осей соединяют деления осей и обозначают границы области данных. Их можно разместить в произвольных позициях. Дополнительные сведения см. в разделе
set_position.Позиция по умолчанию —
('outward', 0).Линии осей являются подклассами
Patchи наследуют большую часть их поведения.В зависимости от того, был ли вызван метод
set_patch_line,set_patch_circleилиset_patch_arc, линии осей рисуются в виде линии, круга или дуги. По умолчанию используется линия.Примеры см. в разделе Линии осей.
- Параметры:
- Другие параметры:
-
- **kwargs
-
Допустимые именованные аргументы:
Свойство
Описание
функция фильтра, принимающая массив чисел с плавающей точкой размером (m, n, 3) и значение dpi и возвращающая массив размером (m, n, 3) и два смещения от нижнего левого угла изображения
неизвестно
bool
antialiasedoraabool или None
CapStyleили {'butt', 'projecting', 'round'}BboxBaseили Nonebool
Patch или (Path, Transform) или None
цвет или None
цвет или None
bool
str
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
неизвестно
bool
JoinStyleили {'miter', 'round', 'bevel'}object
{'-', '--', '-.', ':', '', (offset, on-off-seq), ...}
float или None
bool
список объектов
AbstractPathEffectNone, bool, float или вызываемый объект
bool
(scale: float, length: float, randomness: float)
bool или None
str
bool
float
- classmethodarc_spine(axes, spine_type, center, radius, theta1, theta2, **kwargs)[исходный код]
-
Создает и возвращает дуговую
Spine.
- classmethodcircular_spine(axes, center, radius, **kwargs)[исходный код]
-
Создает и возвращает круговую
Spine.
- clear()[исходный код]
-
Очищает текущую линию оси.
- draw(renderer)[исходный код]
-
Рисует Artist (и его дочерние объекты) с помощью указанного средства отрисовки.
Ничего не делает, если объект artist не виден (метод
Artist.get_visibleвозвращает False).- Параметры:
-
-
rendererподкласс
RendererBase.
-
rendererподкласс
Примечания
Этот метод переопределяется в подклассах Artist.
- get_bounds()[исходный код]
-
Возвращает границы линии оси.
- get_patch_transform()[исходный код]
-
Возвращает экземпляр
Transform, преобразующий координаты патча в координаты данных.Например, можно задать патч окружности радиусом 5, указав координаты единичной окружности и преобразование, масштабирующее координаты (координаты патча) в 5 раз.
- get_path()[исходный код]
-
Возвращает контур этого патча.
- get_position()[исходный код]
-
Возвращает позицию линии оси.
- get_spine_transform()[исходный код]
-
Возвращает преобразование линии оси.
- get_window_extent(renderer=None)[исходный код]
-
Возвращает границы линий осей в пространстве отображения, включая отступы для делений (но не их подписей)
- classmethodlinear_spine(axes, spine_type, **kwargs)[исходный код]
-
Создает и возвращает линейную
Spine.
- register_axis(axis)[исходный код]
-
Регистрирует ось.
Ось следует зарегистрировать в соответствующей ей линии оси экземпляра Axes. Это позволяет линии оси при необходимости очищать свойства оси.
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, antialiased=<UNSET>, bounds=<UNSET>, capstyle=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, color=<UNSET>, edgecolor=<UNSET>, facecolor=<UNSET>, fill=<UNSET>, gid=<UNSET>, hatch=<UNSET>, hatch_linewidth=<UNSET>, in_layout=<UNSET>, joinstyle=<UNSET>, label=<UNSET>, linestyle=<UNSET>, linewidth=<UNSET>, mouseover=<UNSET>, patch_arc=<UNSET>, patch_circle=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, position=<UNSET>, rasterized=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<UNSET>, zorder=<UNSET>)[источник]
-
Задать несколько свойств одновременно.
Поддерживаются следующие свойства:
Свойство
Описание
функция фильтра, принимающая массив чисел с плавающей точкой формы (m, n, 3) и значение dpi и возвращающая массив формы (m, n, 3) и два смещения от левого нижнего угла изображения
float или None
bool
antialiasedoraabool или None
(low: float, high: float)
CapStyleили {'butt', 'projecting', 'round'}BboxBaseили Nonebool
Patch или (Path, Transform) или None
цвет или None
цвет или None
bool
str
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
неизвестно
bool
JoinStyleили {'miter', 'round', 'bevel'}object
{'-', '--', '-.', ':', '', (offset, on-off-seq), ...}
float или None
bool
неизвестно
неизвестно
список объектов
AbstractPathEffectNone, bool, float или вызываемый объект
неизвестно
bool
(scale: float, length: float, randomness: float)
bool или None
str
bool
float
- set_bounds(low=None, high=None)[источник]
-
Задать границы осевой линии.
- Параметры:
-
- lowfloat или None, необязательный
-
Нижняя граница осевой линии. Если передать None, предел останется без изменений.
Границы также можно передать в виде кортежа (low, high) в качестве первого позиционного аргумента.
- highfloat или None, необязательный
-
Верхняя граница осевой линии. Если передать None, предел останется без изменений.
- set_color(c)[источник]
-
Задать цвет границы.
- Параметры:
-
- cцвет
Примечания
Этот метод не изменяет цвет заливки (по умолчанию равный "none"), в отличие от метода
Patch.set_color, определённого в родительском классе. Для задания цвета заливки используйтеPatch.set_facecolor.
- set_patch_arc(center, radius, theta1, theta2)[источник]
-
Задать осевую линию в виде дуги.
- set_patch_circle(center, radius)[источник]
-
Задать осевую линию в виде окружности.
- set_patch_line()[источник]
-
Задать осевую линию в виде прямой.
- set_position(position)[источник]
-
Задать положение осевой линии.
Положение осевой линии задаётся кортежем из двух элементов (тип положения, величина). Доступны следующие типы положения:
- 'outward': сместить осевую линию наружу от области данных на указанное число пунктов. (Отрицательные значения смещают осевую линию внутрь.)
- 'axes': расположить осевую линию в указанной координате Axes (от 0 до 1).
- 'data': расположить осевую линию в указанной координате данных.
Кроме того, сокращённые обозначения задают специальные положения:
- 'center' ->
('axes', 0.5) - 'zero' ->
('data', 0.0)
Примеры
- classmatplotlib.spines.Spines(**kwargs)[источник]
-
Базовые классы:
MutableMappingКонтейнер всех объектов
Spineв Axes.Интерфейс представляет собой отображение, подобное словарю: имена (например, 'left') сопоставляются с объектами
Spine. Кроме того, реализованы некоторые возможности, аналогичные pandas.Series, например доступ к элементам по атрибуту:spines['top'].set_visible(False) spines.top.set_visible(False)
К нескольким осевым линиям можно обратиться одновременно, передав список:
spines[['top', 'right']].set_visible(False)
Чтобы обратиться ко всем осевым линиям, используйте открытый срез:
spines[:].set_visible(False)
Последние два способа индексирования возвращают объект
SpinesProxy, который распространяет вызовыset_*()иset()на свои элементы, но не может использоваться для других операций.- classmethodfrom_dict(d)[источник]
- classmatplotlib.spines.SpinesProxy(spine_dict)[источник]
-
Базовые классы:
objectПрокси для распространения вызовов методов
set_*()иset()на содержащиеся в нём объектыSpines.Прокси нельзя использовать для других операций с его элементами.
Поддерживаемые методы определяются динамически на основе содержащихся осевых линий. Если не все осевые линии поддерживают заданный метод, он выполняется только для тех из них, которые его поддерживают.
© 2012–2026 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/stable/api/spines_api.html