matplotlib.spines
- классmatplotlib.spines.Spine(axes, spine_type, path, **kwargs)[source]
-
Bases:
PatchОсь — линия, обозначающая границы области данных.
Оси — это линии, соединяющие отметки осей и обозначающие границы области данных. Они могут быть размещены в произвольных положениях. См.
set_positionдля получения дополнительной информации.По умолчанию положение —
('outward', 0).Оси являются подклассами
Patchи наследуют большую часть своего поведения.Оси рисуют линию, окружность или дугу в зависимости от того, был ли вызван метод
set_patch_line,set_patch_circleилиset_patch_arc. По умолчанию используется тип линии.Примеры см. на странице осей.
- Параметры:
- Другие параметры:
-
- **kwargs
-
Допустимые ключевые аргументы:
Свойство
Описание
функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив float (m, n, 3) и два смещения от нижнего левого угла изображения
неизвестно
bool
antialiasedили aabool или None
CapStyleили {'butt', 'projecting', 'round'}bool
Объект Patch или (Path, Transform) или None
цвет
edgecolorили ecцвет или None
facecolorили fcцвет или None
bool
str
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
bool
JoinStyleили {'miter', 'round', 'bevel'}объект
linestyleили ls{'-', '--', '-.', ':', '', (offset, on-off-seq), ...}
linewidthили lwfloat или None
bool
None или bool или float или вызываемая функция
bool
(масштаб: float, длина: float, случайность: float)
bool или None
строка
bool
float
- classmethodarc_spine(axes, spine_type, center, radius, theta1, theta2, **kwargs)[source]
-
Создать и вернуть дугу
Spine.
- classmethodcircular_spine(axes, center, radius, **kwargs)[source]
-
Создать и вернуть окружность
Spine.
- clear()[source]
-
Очистить текущую линию.
- draw(renderer)[source]
-
Отрисовать элемент (и его дочерние элементы) с помощью заданного рендерера.
Это не повлияет, если элемент не отображается (
Artist.get_visibleвозвращает False).- Parameters:
-
-
renderer
RendererBaseподкласс.
-
renderer
Примечания
Этот метод переопределен в подклассах Artist.
- get_bounds()[source]
-
Получить пределы линии.
- get_patch_transform()[source]
-
Возвращает
Transformэкземпляр, отображающий координаты патча в координаты данных.Например, можно определить патч круга, который представляет радиус 5, предоставив координаты единичного круга и преобразование, которое масштабирует координаты (координаты патча) на 5.
- get_path()[source]
-
Возвращает путь этого патча.
- get_position()[source]
-
Возвращает положение линии.
- get_spine_transform()[source]
-
Возвращает преобразование линии.
- get_window_extent(renderer=None)[source]
-
Возвращает область окна линий в пространстве отображения, включая отступы для меток (но не для их подписей).
- classmethodlinear_spine(axes, spine_type, **kwargs)[source]
-
Создать и вернуть линейную
Spine.
- register_axis(axis)[source]
-
Зарегистрировать ось.
Ось должна быть зарегистрирована с соответствующей линией от экземпляра 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>, 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>)[source]
-
Установить сразу несколько свойств.
Поддерживаемые свойства:
Свойство
Описание
функция фильтра, которая принимает (m, n, 3) массив чисел с плавающей точкой и значение dpi, и возвращает (m, n, 3) массив и два смещения от левого нижнего угла изображения
скаляр или None
bool
antialiasedили aabool или None
(low: float, high: float)
CapStyleили {'butt', 'projecting', 'round'}bool
Patch или (Path, Transform) или None
цвет
edgecolorили ecцвет или None
facecolorили fcцвет или None
bool
строка
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
bool
JoinStyleили {'miter', 'round', 'bevel'}объект
linestyleили ls{'-', '--', '-.', ':', '', (offset, on-off-seq), ...}
linewidthили lwчисло с плавающей точкой или None
bool
неизвестно
неизвестно
None или bool или число с плавающей точкой или вызываемая функция
неизвестно
bool
(scale: float, length: float, randomness: float)
bool или None
строка
bool
число с плавающей точкой
- set_bounds(low=None, high=None)[source]
-
Установить границы линии.
- Параметры:
-
- lowfloat или None, необязательно
-
Нижняя граница линии. Передача None оставляет предел без изменений.
Границы также можно передать как кортеж (low, high) в качестве первого позиционного аргумента.
- highfloat или None, необязательно
-
Верхняя граница линии. Передача None оставляет предел без изменений.
-
- set_color(c)[source]
-
Установить цвет рамки.
- Параметры:
-
- cцвет
Примечания
Этот метод не изменяет цвет заливки (который по умолчанию равен "none"), в отличие от метода
Patch.set_color, определенного в родительском классе. ИспользуйтеPatch.set_facecolorдля установки цвета заливки.
- set_patch_arc(center, radius, theta1, theta2)[source]
-
Установить дугообразную форму рамки.
- set_patch_circle(center, radius)[source]
-
Установить форму рамки в виде окружности.
- set_patch_line()[source]
-
Установить линейную форму рамки.
- set_position(position)[source]
-
Установить положение рамки.
Положение рамки задается кортежем из двух элементов (тип положения, значение). Типы положений:
- 'outward': расположить рамку за пределами области данных на указанное количество точек. (Отрицательные значения помещают рамку внутрь.)
- 'axes': расположить рамку в указанных координатах системы координат Axes (от 0 до 1).
- 'data': расположить рамку в указанных координатах данных.
Кроме того, сокращенные обозначения определяют особые положения:
- 'center' -> ('axes', 0.5)
- 'zero' -> ('data', 0.0)
- classmatplotlib.spines.Spines(**kwargs)[source]
-
Базовое классы:
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_*вызовы своим членам, но не может быть использован для других операций.- classmethodfrom_dict(d)[source]
- classmatplotlib.spines.SpinesProxy(spine_dict)[source]
-
Базовое классы:
objectПрокси для рассылки
set_*вызовов метода всем содержащимSpines.Прокси нельзя использовать для других операций над его членами.
Поддерживаемые методы определяются динамически на основе содержащихся рамок. Если не все рамки поддерживают заданный метод, он выполняется только для подмножества рамок, которые его поддерживают.
© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.6.0/api/spines_api.html