matplotlib.spines
- class
matplotlib.spines.Spine(axes, spine_type, path, **kwargs)[source]
-
Базовые классы:
matplotlib.patches.PatchГраница оси — линия, обозначающая границы области данных.
Границы — это линии, соединяющие метки делений оси и обозначающие границы области данных. Их можно размещать в произвольных позициях. См.
set_positionдля получения дополнительной информации.Позиция по умолчанию —
('outward', 0).Границы являются подклассами
Patchи наследуют большую часть своего поведения.Границы рисуют линию, круг или дугу в зависимости от того, был ли вызван
set_patch_line,set_patch_circleилиset_patch_arc. По умолчанию используется линия.Параметры: Другие параметры: - **kwargs
-
Допустимые именованные аргументы:
Свойство Описание agg_filterфункция фильтра, которая принимает массив float (m, n, 3) и значение dpi и возвращает массив (m, n, 3) alphaскаляр или None animatedbool antialiasedили aaнеизвестно capstyleCapStyleили {'butt', 'projecting', 'round'}clip_boxBboxclip_onbool clip_pathPatch или (Path, Transform) или None colorцвет containsнеизвестно edgecolorили ecцвет или None или 'auto' facecolorили fcцвет или None figureFigurefillbool gidstr hatch{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'} in_layoutbool joinstyleJoinStyleили {'miter', 'round', 'bevel'}labelобъект linestyleили ls{'-', '--', '-.', ':', '', (offset, on-off-seq), ...} linewidthили lwfloat или None path_effectsAbstractPathEffectpickerNone или bool или float или вызываемый объект rasterizedbool sketch_params(scale: float, length: float, randomness: float) snapbool или None transformTransformurlstr visiblebool zorderfloat
- classmethod
arc_spine(axes, spine_type, center, radius, theta1, theta2, **kwargs)[source] -
Создать и вернуть дуговую
Spine.
- classmethod
circular_spine(axes, center, radius, **kwargs)[source] -
Создать и вернуть круговой
Spine.
-
cla()[source] -
[Устарело]
Примечания
Устарело начиная с версии 3.4:
-
clear()[source] -
Очистить текущий spine.
-
draw(renderer)[source] -
Нарисовать Artist (и его потомков) используя заданный renderer.
Это не оказывает никакого эффекта, если artist не виден (
Artist.get_visibleвозвращает False).Параметры: -
renderer
RendererBaseподкласс.
Примечания
Этот метод переопределен в подклассах Artist.
-
renderer
-
get_bounds()[source] -
Получить границы spine.
-
get_patch_transform()[source] -
Возвращает экземпляр
Transform, отображающий координаты patch в координаты данных.Например, можно определить patch круга, который представляет радиус 5, предоставив координаты для единичного круга и преобразование, которое масштабирует координаты (координаты patch) на 5.
-
get_path()[source] -
Возвращает путь этого patch.
-
get_position()[source] -
Возвращает позицию spine.
-
get_spine_transform()[source] -
Возвращает преобразование spine.
-
get_window_extent(renderer=None)[source] -
Возвращает область окна spine в пространстве отображения, включая отступы для меток (но не их подписи)
- classmethod
linear_spine(axes, spine_type, **kwargs)[source] -
Создать и вернуть линейный
Spine.
-
register_axis(axis)[source] -
Зарегистрировать ось.
Ось должна быть зарегистрирована со своим соответствующим spine из экземпляра Axes. Это позволяет spine очищать любые свойства оси, когда это необходимо.
-
set_bounds(low=None, high=None)[source] -
Установить границы spine.
Параметры: - lowfloat или None, необязательно
-
Нижняя граница spine. Передача None оставляет предел без изменений.
Границы также могут быть переданы как кортеж (low, high) в качестве первого позиционного аргумента.
- highfloat или None, необязательно
-
Верхняя граница spine. Передача None оставляет предел без изменений.
-
set_color(c)[source] -
Установить edgecolor.
Параметры: - cцвет
Примечания
Этот метод не изменяет facecolor (который по умолчанию равен "none"), в отличие от метода
Patch.set_color, определенного в родительском классе. ИспользуйтеPatch.set_facecolorдля установки facecolor.
-
set_patch_arc(center, radius, theta1, theta2)[source] -
Установить spine как дугообразный.
-
set_patch_circle(center, radius)[source] -
Установить spine как круговой.
-
set_patch_line()[source] -
Установить spine как линейный.
- classmethod
-
set_position(position)[source] -
Установить положение рамки.
Положение рамки задаётся 2-кортежем (тип положения, значение). Типы положений:
- 'outward': разместить рамку вне области данных на указанное количество точек. (Отрицательные значения размещают рамку внутри.)
- 'axes': разместить рамку в указанной координате Axes (от 0 до 1).
- 'data': разместить рамку в указанной координате данных.
Кроме того, сокращённые обозначения определяют специальные положения:
- 'center' -> ('axes', 0.5)
- 'zero' -> ('data', 0.0)
-
- class
matplotlib.spines.Spines(**kwargs)[source] -
Базы:
collections.abc.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_*своим членам, но не может использоваться для каких-либо других операций.- classmethod
from_dict(d)[source]
- classmethod
- class
matplotlib.spines.SpinesProxy(spine_dict)[source] -
Базы:
objectПрокси для трансляции вызовов метода
set_*ко всем содержащимсяSpines.Прокси не может использоваться для каких-либо других операций над его членами.
Поддерживаемые методы определяются динамически на основе содержащихся рамок. Если не все рамки поддерживают данный метод, он выполняется только на подмножестве рамок, которые его поддерживают.
© 2012–2021 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.4.3/api/spines_api.html