matplotlib.offsetbox
Классы-контейнеры для Artist.
OffsetBox-
Базовый класс всех контейнерных элементов отрисовки, определённых в этом модуле.
-
AnchoredOffsetbox,AnchoredText -
Привязка и выравнивание произвольного
Artistили текста относительно родительских осей или конкретной точки привязки. DrawingArea-
Контейнер с фиксированной шириной и высотой. Дочерние элементы имеют фиксированное положение внутри контейнера и могут быть обрезаны.
-
HPacker,VPacker -
Контейнеры для выстраивания своих дочерних элементов по вертикали или горизонтали.
PaddedBox-
Контейнер для добавления отступа вокруг
Artist. TextArea-
Содержит один элемент
Text.
- classmatplotlib.offsetbox.AnchoredOffsetbox(loc, *, pad=0.4, borderpad=0.5, child=None, prop=None, frameon=True, bbox_to_anchor=None, bbox_transform=None, **kwargs)[исходный код]
-
Bases:
OffsetBoxБлок смещения, размещённый в соответствии с местоположением loc.
AnchoredOffsetbox имеет одного ребёнка. Если требуется несколько дочерних элементов, используйте дополнительный OffsetBox для их объединения. По умолчанию блок смещения прикреплён к родительским осям. Вы можете явно указать bbox_to_anchor.
- Параметры:
-
- locstr
-
Местоположение блока. Допустимые местоположения: 'верхний левый', 'верхний центр', 'верхний правый', 'центр слева', 'центр', 'центр справа', 'нижний левый', 'нижний центр', 'нижний правый'. Для обратной совместимости также принимаются числовые значения. Подробнее см. параметр loc в
Legend. - padfloat, по умолчанию: 0.4
-
Отступ вокруг дочернего элемента, как доля размера шрифта.
- borderpadfloat, по умолчанию: 0.5
-
Отступ между рамкой offsetbox и bbox_to_anchor.
-
child
OffsetBox -
Блок, который будет привязан.
-
prop
FontProperties -
Используется только как ссылка для отступов. Если не указано, используется значение по умолчанию
rcParams["legend.fontsize"](по умолчанию'medium'). - frameonbool
-
Отображать ли рамку вокруг блока.
-
bbox_to_anchor
BboxBase, пара или четвёрка чисел с плавающей точкой -
Прямоугольник, используемый для позиционирования легенды вместе с loc.
-
bbox_transformNone или
matplotlib.transforms.Transform -
Преобразование для ограничивающей рамки (bbox_to_anchor).
- **kwargs
-
Все остальные параметры передаются в
OffsetBox.
Примечания
См.
Legendдля подробного описания механизма привязки.- codes={'center': 10, 'center left': 6, 'center right': 7, 'lower center': 8, 'lower left': 3, 'lower right': 4, 'right': 5, 'upper center': 9, 'upper left': 2, 'upper right': 1}
- draw(renderer)[исходный код]
-
Обновляет расположение дочерних элементов при необходимости и отрисовывает их в заданном renderer.
- get_bbox(renderer)[исходный код]
-
Возвращает ограничивающую рамку offsetbox, игнорируя смещения родителя.
- get_bbox_to_anchor()[исходный код]
-
Возвращает ограничивающую рамку, к которой привязан блок.
- get_child()[исходный код]
-
Возвращает дочерний элемент.
- get_children()[исходный код]
-
Возвращает список дочерних элементов.
- get_offset(bbox, renderer)[исходный код]
-
Возвращает смещение как кортеж (x, y).
Параметры расширения должны быть предоставлены для обработки случаев, когда смещение динамически определяется вызываемым объектом (см.
set_offset).- Параметры:
-
-
bbox
Bbox -
renderer
RendererBaseподкласс
-
bbox
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, bbox_to_anchor=<UNSET>, child=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, gid=<UNSET>, height=<UNSET>, in_layout=<UNSET>, label=<UNSET>, mouseover=<UNSET>, offset=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, rasterized=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<UNSET>, width=<UNSET>, zorder=<UNSET>)[исходный код]
-
Установить несколько свойств сразу.
Поддерживаемые свойства:
Свойство
Описание
Функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив float (m, n, 3) и два смещения от нижнего левого угла изображения
скаляр или None
bool
неизвестно
неизвестно
bool
Patch или (Path, Transform) или None
str
float
bool
объект
bool
(float, float) или вызываемая функция
None или bool или float или вызываемая функция
bool
(scale: float, length: float, randomness: float)
bool или None
str
bool
float
float
- set_bbox_to_anchor(bbox, transform=None)[исходный код]
-
Установить область, к которой привязана область.
bbox может быть экземпляром Bbox, списком [left, bottom, width, height] или списком [left, bottom], где ширина и высота предполагаются равными нулю. Область будет преобразована в координаты отображения с помощью заданного преобразования.
- set_child(child)[исходный код]
-
Установить дочерний элемент для привязки.
- update_frame(bbox, fontsize=None)[исходный код]
- zorder=5
- классmatplotlib.offsetbox.AnchoredText(s, loc, *, pad=0.4, borderpad=0.5, prop=None, **kwargs)[исходный код]
-
Базовые классы:
AnchoredOffsetboxAnchoredOffsetbox с текстом.
- Параметры:
-
- sstr
-
Текст.
- locstr
-
Код расположения. См.
AnchoredOffsetbox. - padfloat, по умолчанию: 0.4
-
Отступ вокруг текста как доля размера шрифта.
- borderpadfloat, по умолчанию: 0.5
-
Интервал между рамкой offsetbox и bbox_to_anchor.
- propdict, необязательно
-
Словарь ключевых параметров, передаваемых экземпляру
Text, содержащемуся внутри AnchoredText. - **kwargs
-
Все остальные параметры передаются в
AnchoredOffsetbox.
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, bbox_to_anchor=<UNSET>, child=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, gid=<UNSET>, height=<UNSET>, in_layout=<UNSET>, label=<UNSET>, mouseover=<UNSET>, offset=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, rasterized=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<UNSET>, width=<UNSET>, zorder=<UNSET>)[исходный код]
-
Установка нескольких свойств сразу.
Поддерживаемые свойства
Свойство
Описание
функция фильтра, которая принимает (m, n, 3) массив чисел с плавающей точкой и значение dpi, и возвращает (m, n, 3) массив и два смещения от нижнего левого угла изображения
число или None
bool
неизвестно
неизвестно
bool
Patch или (Path, Transform) или None
str
float
bool
объект
bool
(float, float) или вызываемая функция
None или bool или float или вызываемая функция
bool
(масштаб: float, длина: float, случайность: float)
bool или None
str
bool
float
float
- классmatplotlib.offsetbox.AnnotationBbox(offsetbox, xy, xybox=None, *, xycoords='data', boxcoords=None, frameon=True, pad=0.4, annotation_clip=None, box_alignment=(0.5, 0.5), bboxprops=None, arrowprops=None, fontsize=None, **kwargs)[исходный код]
-
Базовые классы:
Artist,_AnnotationBaseКонтейнер для
OffsetBox, относящегося к определённому положению xy.Можно дополнительно нарисовать стрелку, направленную от offsetbox к xy.
Это аналогично
Annotation, но сOffsetBoxвместоText.- Параметры:
-
-
offsetbox
OffsetBox - xy(float, float)
-
Точка (x, y) для аннотации. Система координат определяется параметром xycoords.
- xybox(float, float), по умолчанию: xy
-
Положение (x, y) для размещения аннотации. Система координат определяется параметром boxcoords.
-
xycoordsодиночный или двухэлементный кортеж из str или
ArtistилиTransformили вызываемая функция, по умолчанию: 'data' -
Система координат для xy. Подробное описание см. в параметре xycoords в
Annotation. -
boxcoordsодиночный или двухэлементный кортеж из str или
ArtistилиTransformили вызываемая функция, по умолчанию: значение xycoords -
Система координат для xybox. Подробное описание см. в параметре textcoords в
Annotation. - frameonbool, по умолчанию: True
-
По умолчанию, текст окружён белым
FancyBboxPatch(доступный как атрибутpatchуAnnotationBbox). Если frameon установлено в False, этот патч скрывается. - annotation_clip: bool или None, по умолчанию: None
-
Определяет, будет ли обрезаться аннотация, если точка аннотации xy находится вне области осей.
- Если True, аннотация будет обрезана, если xy вне осей.
- Если False, аннотация всегда будет нарисована.
- Если None, аннотация будет обрезана, если xy вне осей и xycoords равно 'data'.
- padfloat, по умолчанию: 0.4
-
Отступ вокруг offsetbox.
- box_alignment(float, float)
-
Двухэлементный кортеж, определяющий вертикальное и горизонтальное выравнивание offsetbox относительно boxcoords. В левом нижнем углу (0, 0), в правом верхнем (1, 1).
- bboxpropsсловарь, необязательно
-
Словарь свойств для настройки прямоугольной рамки аннотации, например, boxstyle и alpha. См.
FancyBboxPatchдля подробностей. - arrowprops: dict, необязательно
-
Свойства стрелки, см.
Annotationдля описания. - fontsize: float или str, необязательно
-
Преобразуется в точки и передаётся как mutation_scale в
FancyBboxPatchдля масштабирования атрибутов стиля рамки (например, pad или rounding_size). Название выбрано аналогичноText, где fontsize также определяет масштаб мутаций. Если не указано, используетсяrcParams["legend.fontsize"](по умолчанию'medium'). См.Text.set_fontsizeдля допустимых значений. - **kwargs
-
Другие свойства
AnnotationBbox. См.AnnotationBbox.setдля списка.
-
offsetbox
- свойствоanncoords
- contains(mouseevent)[исходный код]
-
Проверка, содержит ли элемент событие мыши.
- Параметры:
-
-
mouseevent
MouseEvent
-
mouseevent
- Возвращаемые значения:
-
- containsbool
-
Принадлежит ли какое-либо значение области.
- detailsdict
-
Словарь деталей контекста события, специфичный для элемента, такой как точки, содержащиеся в радиусе выбора. Подробности см. в конкретных подклассах элементов.
- draw(renderer)[исходный код]
-
Отрисовка элемента (и его дочерних элементов) с помощью заданного рендерера.
Не имеет эффекта, если элемент не отображается (
Artist.get_visibleвозвращает False).- Параметры:
-
-
renderer
RendererBaseподкласс.
-
renderer
Примечания
Этот метод переопределён в подклассах элементов.
- get_fontsize()[исходный код]
-
Возвращает размер шрифта в пунктах.
- get_tightbbox(renderer=None)[исходный код]
-
Как
Artist.get_window_extent, но включает любую обрезку.- Параметры:
-
-
renderer
RendererBaseподкласс -
рендерер, который будет использоваться для отрисовки графиков (т.е.
fig.canvas.get_renderer())
-
renderer
- Возвращает:
-
Bbox-
Охватывающая область (в пикселях координат фигуры).
- get_window_extent(renderer=None)[исходный код]
-
Получить область отображения объекта-артиста.
Ширина и высота области отображения неотрицательны.
Подклассы должны переопределять, чтобы включить в вычисление "плотной" области отображения. По умолчанию возвращается пустая область отображения в координатах 0, 0.
Будьте внимательны, используя эту функцию, результаты не будут обновляться, если область отображения артиста изменится. Область отображения может измениться из-за любых изменений в стеке преобразований, таких как изменение пределов осей, размера фигуры или используемого холста (как это делается при сохранении фигуры). Это может привести к неожиданному поведению, когда интерактивные фигуры будут выглядеть нормально на экране, но сохранятся неправильно.
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, annotation_clip=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, fontsize=<UNSET>, gid=<UNSET>, in_layout=<UNSET>, label=<UNSET>, mouseover=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, rasterized=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<UNSET>, zorder=<UNSET>)[исходный код]
-
Установить сразу несколько свойств.
Поддерживаемые свойства:
Свойство
Описание
функция фильтра, которая принимает (m, n, 3) массив float и значение dpi, и возвращает (m, n, 3) массив и два смещения от нижнего левого угла изображения
скаляр или None
bool
annotation_clipbool или None
bool
Patch или (Path, Transform) или None
неизвестно
неизвестно
строка
bool
объект
bool
None или bool или float или вызываемый объект
bool
(масштаб: float, длина: float, случайность: float)
bool или None
строка
bool
float
- set_figure(fig)[исходный код]
-
Установите экземпляр
Figure, к которому принадлежит элемент.- Параметры:
-
-
fig
Figure
-
fig
- set_fontsize(s=None)[исходный код]
-
Установите размер шрифта в пунктах.
Если s не указан, сбросьте до
rcParams["legend.fontsize"](по умолчанию:'medium').
- update_positions(renderer)[исходный код]
-
Обновить пиксельные координаты помеченного пункта, текста и стрелки.
- propertyxyann
- zorder=3
- classmatplotlib.offsetbox.AuxTransformBox(aux_transform)[исходный код]
-
Наследуется от
OffsetBoxОбъект смещения с aux_transform. Его дочерние элементы будут преобразовываться с помощью aux_transform, а затем смещаться. Абсолютные координаты aux_transform означают, что они будут автоматически корректироваться, чтобы левая нижняя точка рамки дочерних элементов была установлена в (0, 0) перед смещением.
Он похож на область рисования, за исключением того, что границы рамки не предопределены, а вычисляются из границ окна её дочерних элементов. Кроме того, границы дочерних элементов будут вычисляться в преобразованных координатах.
- add_artist(a)[исходный код]
-
Добавить
Artistв контейнерную рамку.
- draw(renderer)[исходный код]
-
Обновить положение дочерних элементов при необходимости и нарисовать их на заданном renderer.
- get_bbox(renderer)[исходный код]
-
Возвращает рамку offsetbox, игнорируя смещения родительских элементов.
- get_offset()[исходный код]
-
Возвращает смещение контейнера.
- get_transform()[исходный код]
-
Возвращает
Transform, применённый к дочерним элементам
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, gid=<UNSET>, height=<UNSET>, in_layout=<UNSET>, label=<UNSET>, mouseover=<UNSET>, offset=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, rasterized=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<UNSET>, width=<UNSET>, zorder=<UNSET>)[исходный код]
-
Установить несколько свойств сразу.
Поддерживаемые свойства:
Свойство
Описание
функция фильтра, которая принимает массив чисел с плавающей точкой (m, n, 3) и значение dpi, и возвращает массив чисел с плавающей точкой (m, n, 3) и два смещения от нижнего левого угла изображения
скаляр или None
bool
bool
Patch или (Path, Transform) или None
str
float
bool
объект
bool
(float, float)
None или bool или float или вызываемый объект
bool
(масштаб: float, длина: float, случайность: float)
bool или None
неизвестно
str
bool
float
float
- set_offset(xy)[исходный код]
-
Установить смещение контейнера.
- Параметры:
-
- xy(float, float)
-
Координаты смещения (x, y) в единицах отображения.
- set_transform(t)[исходный код]
-
set_transform игнорируется.
- classmatplotlib.offsetbox.DraggableAnnotation(annotation, use_blit=False)[исходный код]
-
Базовые классы:
DraggableBase- save_offset()[исходный код]
- update_offset(dx, dy)[исходный код]
- классmatplotlib.offsetbox.DraggableBase(ref_artist, use_blit=False)[исходный код]
-
Базовые классы:
objectБазовый класс для перетаскиваемого объекта (легенды, offsetbox).
Производные классы должны переопределить следующие методы:
def save_offset(self): ''' Called when the object is picked for dragging; should save the reference position of the artist. ''' def update_offset(self, dx, dy): ''' Called during the dragging; (*dx*, *dy*) is the pixel offset from the point where the mouse drag started. '''Необязательно, но можно переопределить следующие методы:
def finalize_offset(self): '''Called when the mouse is released.'''В текущей реализации
DraggableLegendиDraggableAnnotation,update_offsetразмещает объекты в координатах отображения, аfinalize_offsetпересчитывает их положение в координатах осей и устанавливает соответствующее атрибут.- свойствоcanvas
- свойствоcids
- disconnect()[исходный код]
-
Отключить обработчики событий.
- finalize_offset()[исходный код]
- on_motion(evt)[исходный код]
- on_pick(evt)[исходный код]
- on_release(event)[исходный код]
- save_offset()[исходный код]
- update_offset(dx, dy)[исходный код]
- классmatplotlib.offsetbox.DraggableOffsetBox(ref_artist, offsetbox, use_blit=False)[исходный код]
-
Базовые классы:
DraggableBase- get_loc_in_canvas()[исходный код]
- save_offset()[исходный код]
- update_offset(dx, dy)[исходный код]
- классmatplotlib.offsetbox.DrawingArea(width, height, xdescent=0.0, ydescent=0.0, clip=False)[исходный код]
-
Базовые классы:
OffsetBoxОбъект DrawingArea может содержать любой элемент-потомок Artist. Объект DrawingArea имеет фиксированную ширину и высоту. Положение потомков относительно родителя фиксировано. Потомки могут быть обрезаны по границам родителя.
- Параметры:
-
- width, heightfloat
-
Ширина и высота контейнерного блока.
- xdescent, ydescentfloat
-
Спуск блока в направлении x и y.
- clipbool
-
Определяет, следует ли обрезать потомков по границам блока.
- add_artist(a)[исходный код]
-
Добавление
Artistв контейнерный блок.
- свойствоclip_children
-
Определяет, следует ли обрезать потомков этого DrawingArea по границам области DrawingArea.
- draw(renderer)[исходный код]
-
Обновляет положение потомков при необходимости и отрисовывает их с помощью заданного renderer.
- get_bbox(renderer)[исходный код]
-
Возвращает область отрисовки offsetbox, игнорируя смещения родительских элементов.
- get_offset()[исходный код]
-
Возвращает смещение контейнера.
- get_transform()[исходный код]
-
Возвращает
Transform, применяемое к потомкам.
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, gid=<UNSET>, height=<UNSET>, in_layout=<UNSET>, label=<UNSET>, mouseover=<UNSET>, offset=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, rasterized=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<UNSET>, width=<UNSET>, zorder=<UNSET>)[исходный код]
-
Установка нескольких свойств сразу.
Поддерживаемые свойства:
Свойство
Описание
функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) и два смещения от нижнего левого угла изображения
скаляр или None
bool
bool
Patch или (Path, Transform) или None
str
float
bool
объект
bool
(float, float)
None или bool или float или вызываемый объект
bool
(scale: float, length: float, randomness: float)
bool или None
неизвестно
str
bool
float
float
- set_offset(xy)[исходный код]
-
Установить смещение контейнера.
- Параметры:
-
- xy(float, float)
-
Координаты смещения (x, y) в единицах отображения.
- set_transform(t)[исходный код]
-
set_transform игнорируется.
- классmatplotlib.offsetbox.HPacker(pad=0.0, sep=0.0, width=None, height=None, align='baseline', mode='fixed', children=None)[исходный код]
-
Базовые классы:
PackerBaseHPacker размещает свои дочерние элементы по горизонтали, автоматически подстраивая их относительное положение во время отрисовки.
- Параметры:
-
- padfloat, по умолчанию: 0.0
-
Поля отступов в пунктах.
- sepfloat, по умолчанию: 0.0
-
Интервал между элементами в пунктах.
- width, heightfloat, необязательно
-
Ширина и высота контейнерной области в пикселях, вычисляются, если None.
- align{'top', 'bottom', 'left', 'right', 'center', 'baseline'}, по умолчанию: 'baseline'
-
Выравнивание областей.
- mode{'fixed', 'expand', 'equal'}, по умолчанию: 'fixed'
-
Режим компоновки.
- 'fixed' размещает предоставленные
Artistплотно с интервалом sep. - 'expand' использует максимальное доступное пространство для распределения элементов с равным интервалом между ними.
- 'equal': Каждый элемент занимает равную долю доступного пространства и выравнивается по левому краю (или верхнему краю) в пределах этой доли.
- 'fixed' размещает предоставленные
-
childrenсписок
Artist -
Элементы для компоновки.
Примечания
pad и sep задаются в пунктах и будут масштабироваться с разрешением рендерера, а width и height — в пикселях.
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, gid=<UNSET>, height=<UNSET>, in_layout=<UNSET>, label=<UNSET>, mouseover=<UNSET>, offset=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, rasterized=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<UNSET>, width=<UNSET>, zorder=<UNSET>)[исходный код]
-
Установка нескольких свойств сразу.
Поддерживаются следующие свойства
Свойство
Описание
функция фильтра, которая принимает массив (m, n, 3) float и значение dpi, и возвращает массив (m, n, 3) и два смещения от нижнего левого угла изображения
скаляр или None
bool
bool
Patch или (Path, Transform) или None
строка
float
bool
объект
bool
(float, float) или вызываемая функция
None или bool или float или вызываемая функция
bool
(scale: float, length: float, randomness: float)
bool или None
строка
bool
float
float
- классmatplotlib.offsetbox.OffsetBox(*args, **kwargs)[исходный код]
-
Базовые классы:
ArtistOffsetBox — простой контейнерный элемент.
Дочерние элементы предназначены для отрисовки в относительных позициях к родительскому элементу.
Как и любой элемент, все параметры передаются элементу
Artist.- свойствоaxes
-
Экземпляр
Axes, в котором находится элемент, или None.
- contains(mouseevent)[исходный код]
-
Передача дочерним элементам проверки того, находится ли указатель мыши над элементом.
Будучи контейнером,
OffsetBoxсам не реагирует на события мыши.- Параметры:
-
-
mouseevent
MouseEvent
-
mouseevent
- Возвращает:
-
- containsbool
-
Находится ли какой-либо элемент в радиусе.
- detailsdict
-
Словарь с данными, специфичными для элемента, о контексте события, например, какие точки находятся в радиусе выбора. Смотрите подклассы отдельных элементов для подробностей.
См. также
- draw(renderer)[исходный код]
-
При необходимости обновляет расположение дочерних элементов и отрисовывает их с помощью заданного renderer.
- get_bbox(renderer)[исходный код]
-
Возвращает область (bbox) offsetbox, игнорируя смещения родителя.
- get_children()[исходный код]
-
Возвращает список дочерних элементов
Artist.
- get_extent(renderer)[исходный код]
-
[Устарело] Возвращает кортеж
width, height, xdescent, ydescentразмеров области.Примечания
Устарело начиная с версии 3.7: Вместо этого используйте get_bbox.
- get_extent_offsets(renderer)[исходный код]
-
[Устарело] Обновляет смещения дочерних элементов и возвращает область прямоугольника.
- Параметры:
-
-
rendererподкласс
RendererBase
-
rendererподкласс
- Возвращает:
-
- ширина
- высота
- xdescent
- ydescent
- список пар (xoffset, yoffset)
Примечания
Устарело начиная с версии 3.7: Вместо этого используйте get_bbox и child.get_offset.
- get_offset(bbox, renderer)[исходный код]
-
Возвращает смещение в виде кортежа (x, y).
Параметры extent необходимы для обработки случаев, когда смещение динамически определяется вызываемым методом (см.
set_offset).- Параметры:
-
-
bbox
Bbox -
rendererподкласс
RendererBase
-
bbox
- get_visible_children()[исходный код]
-
Возвращает список видимых дочерних элементов
Artist.
- get_window_extent(renderer=None)[исходный код]
-
Возвращает область элемента в пространстве отображения.
Ширина и высота области неотрицательны.
Подклассы должны переопределять этот метод, чтобы включить в вычисления «плотную» ограничивающую рамку. По умолчанию возвращается пустая область в точке 0, 0.
Будьте осторожны при использовании этой функции: результаты не обновятся, если область окна элемента изменится. Область может измениться из-за любых изменений в стеке преобразований, таких как изменение пределов осей, размера фигуры или используемого холста (как это происходит при сохранении фигуры). Это может привести к неожиданному поведению: интерактивные фигуры будут нормально выглядеть на экране, но сохраняться неправильно.
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, gid=<UNSET>, height=<UNSET>, in_layout=<UNSET>, label=<UNSET>, mouseover=<UNSET>, offset=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, rasterized=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<UNSET>, width=<UNSET>, zorder=<UNSET>)[исходный код]
-
Установка нескольких свойств одновременно.
Поддерживаемые свойства:
Свойство
Описание
функция фильтра, которая принимает массив (m, n, 3) чисел с плавающей точкой и значение dpi и возвращает массив (m, n, 3) и два смещения от нижнего левого угла изображения
скаляр или None
bool
bool
Patch или (Path, Transform) или None
str
float
bool
объект
bool
(float, float) или вызываемая функция
None или bool или float или вызываемая функция
bool
(масштаб: float, длина: float, случайность: float)
bool или None
str
bool
float
float
- set_figure(fig)[исходный код]
-
Устанавливает
FigureдляOffsetBoxи всех его дочерних элементов.- Параметры:
-
-
fig
Figure
-
fig
- set_height(height)[исходный код]
-
Устанавливает высоту рамки.
- Параметры:
-
- heightfloat
- set_offset(xy)[исходный код]
-
Устанавливает смещение.
- Параметры:
-
- xy(float, float) или вызываемая функция
-
Координаты смещения (x, y) в единицах отображения. Эти значения могут быть заданы явно как кортеж (x, y) или путем предоставления функции, которая преобразует область в смещение. Эта функция должна иметь следующий синтаксис:
def offset(width, height, xdescent, ydescent, renderer) -> (float, float)
- set_width(width)[исходный код]
-
Установите ширину рамки.
- Параметры:
-
- widthfloat
- classmatplotlib.offsetbox.OffsetImage(arr, *, zoom=1, cmap=None, norm=None, interpolation=None, origin=None, filternorm=True, filterrad=4.0, resample=False, dpi_cor=True, **kwargs)[исходный код]
-
Базовый класс:
OffsetBox- draw(renderer)[исходный код]
-
Обновление положения дочерних элементов при необходимости и их отрисовка в заданном renderer.
- get_bbox(renderer)[исходный код]
-
Возвращает рамку элемента offsetbox, игнорируя смещения родителя.
- get_children()[исходный код]
-
Возвращает список дочерних элементов
Artist.
- get_data()[исходный код]
- get_offset()[исходный код]
-
Возвращает смещение контейнера.
- get_zoom()[исходный код]
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, data=<UNSET>, gid=<UNSET>, height=<UNSET>, in_layout=<UNSET>, label=<UNSET>, mouseover=<UNSET>, offset=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, rasterized=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<UNSET>, width=<UNSET>, zoom=<UNSET>, zorder=<UNSET>)[исходный код]
-
Установить несколько свойств сразу.
Поддерживаемые свойства:
Свойство
Описание
функция фильтра, которая принимает массив (m, n, 3) float и значение dpi, и возвращает массив (m, n, 3) и два смещения от нижнего левого угла изображения
скаляр или None
bool
bool
Объект Patch или (Path, Transform) или None
неизвестно
str
float
bool
объект
bool
(float, float) или вызываемая функция
None или bool или float или вызываемая функция
bool
(масштаб: float, длина: float, случайность: float)
bool или None
str
bool
float
неизвестно
float
- set_data(arr)[исходный код]
- set_zoom(zoom)[исходный код]
- classmatplotlib.offsetbox.PackerBase(pad=0.0, sep=0.0, width=None, height=None, align='baseline', mode='fixed', children=None)[исходный код]
-
Базовый класс:
OffsetBox- Параметры:
-
- padfloat, default: 0.0
-
Отступ границы в пунктах.
- sepfloat, default: 0.0
-
Интервал между элементами в пунктах.
- width, heightfloat, optional
-
Ширина и высота контейнерной области в пикселях, вычисляются, если None.
- align{'top', 'bottom', 'left', 'right', 'center', 'baseline'}, default: 'baseline'
-
Выравнивание элементов.
- mode{'fixed', 'expand', 'equal'}, default: 'fixed'
-
Режим укладки.
- 'fixed' укладывает заданные
Artistплотно с интервалом sep. - 'expand' использует максимальное доступное пространство для распределения элементов с равным интервалом между ними.
- 'equal': Каждый элемент занимает равную долю доступного пространства и выравнивается по левому краю (или верхнему краю) внутри.
- 'fixed' укладывает заданные
-
childrenlist of
Artist -
Элементы для укладки.
Примечания
pad и sep указаны в пунктах и будут масштабироваться с разрешением рендера, а width и height — в пикселях.
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, gid=<UNSET>, height=<UNSET>, in_layout=<UNSET>, label=<UNSET>, mouseover=<UNSET>, offset=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, rasterized=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<UNSET>, width=<UNSET>, zorder=<UNSET>)[исходный код]
-
Установка нескольких свойств сразу.
Поддерживаемые свойства
Свойство
Описание
функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив float (m, n, 3) и два смещения от нижнего левого угла изображения
скаляр или None
bool
bool
Patch или (Path, Transform) или None
figureFiguregidstr
heightfloat
in_layoutbool
labelobject
mouseoverbool
offset(float, float) или вызываемый объект
path_effectsAbstractPathEffectpickerNone или bool или float или вызываемый объект
rasterizedbool
sketch_params(scale: float, length: float, randomness: float)
snapbool или None
transformTransformurlstr
visiblebool
widthfloat
zorderfloat
- classmatplotlib.offsetbox.PaddedBox(child, pad=0.0, *, draw_frame=False, patch_attrs=None)[исходный код]
-
Базовый класс:
OffsetBoxКонтейнер для добавления отступа вокруг
Artist.PaddedBoxсодержитFancyBboxPatch, используемый для визуализации при отрисовке.- Параметры:
-
-
child
Artist -
Вложенный
Artist. - padfloat, default: 0.0
-
Отступ в пунктах. Он будет масштабироваться с разрешением рендерера. В отличие от этого, width и height заданы в пикселях и поэтому не масштабируются.
- draw_framebool
-
Отрисовывать ли содержащуюся
FancyBboxPatch. - patch_attrsdict or None
-
Дополнительные параметры, передаваемые содержащейся
FancyBboxPatch.
-
child
- draw(renderer)[исходный код]
-
При необходимости обновить расположение дочерних элементов и нарисовать их в заданном рендерере.
- draw_frame(renderer)[исходный код]
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, gid=<UNSET>, height=<UNSET>, in_layout=<UNSET>, label=<UNSET>, mouseover=<UNSET>, offset=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, rasterized=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<UNSET>, width=<UNSET>, zorder=<UNSET>)[исходный код]
-
Установка нескольких свойств одновременно.
Поддерживаемые свойства
Свойство
Описание
Функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив float (m, n, 3) и два смещения от нижнего левого угла изображения.
скаляр или None
bool
bool
Patch или (Path, Transform) или None
str
float
bool
объект
bool
(float, float) или вызываемый объект
None или bool или float или вызываемый объект
bool
(масштаб: float, длина: float, случайность: float)
bool или None
str
bool
float
float
- update_frame(bbox, fontsize=None)[исходный код]
- classmatplotlib.offsetbox.TextArea(s, *, textprops=None, multilinebaseline=False)[исходный код]
-
Базовый класс:
OffsetBoxTextArea — это контейнерный элемент для одного объекта Text.
Текст размещается в координатах (0, 0) с выравниванием по основанию и левому краю по умолчанию. Ширина и высота TextArea соответствуют ширине и высоте содержащегося в нем текста.
- Параметры:
-
- sstr
-
Текст, который будет отображаться.
- textpropsdict, по умолчанию: {}
-
Словарь ключевых параметров, которые будут переданы объекту
Textвнутри TextArea. - multilinebaselinebool, по умолчанию: False
-
Определяет, будет ли выравнивание базовой линии многострочного текста корректироваться для приблизительного центрирования по отношению к однострочному тексту.
- draw(renderer)[исходный код]
-
Обновляет положение дочерних элементов при необходимости и отображает их на заданном рендерере.
- get_bbox(renderer)[исходный код]
-
Возвращает ограничивающую рамку объекта offsetbox, игнорируя смещения родительских элементов.
- get_multilinebaseline()[исходный код]
-
Возвращает значение multilinebaseline.
- get_offset()[исходный код]
-
Возвращает смещение контейнера.
- get_text()[исходный код]
-
Возвращает строковое представление текста этого элемента.
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, gid=<UNSET>, height=<UNSET>, in_layout=<UNSET>, label=<UNSET>, mouseover=<UNSET>, multilinebaseline=<UNSET>, offset=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, rasterized=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, text=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<UNSET>, width=<UNSET>, zorder=<UNSET>)[исходный код]
-
Установка нескольких свойств сразу.
Поддерживаемые свойства:
Свойство
Описание
функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, а возвращает массив (m, n, 3) и два смещения от нижнего левого угла изображения
скаляр или None
bool
bool
Patch или (Path, Transform), или None
str
float
bool
объект
bool
неизвестно
(float, float)
None, bool, float или вызываемый объект
bool
(масштаб: float, длина: float, случайность: float)
bool или None
неизвестно
неизвестно
str
bool
float
float
- set_multilinebaseline(t)[исходный код]
-
Установка multilinebaseline.
Если значение равно True, нижняя граница многострочного текста корректируется так, чтобы она находилась примерно по центру относительно однострочного текста. Это используется, например, при реализации легенды: однострочные метки выравниваются по нижней границе, а многострочные — по центру относительно них.
- set_offset(xy)[исходный код]
-
Установка смещения контейнера.
- Параметры:
-
- xy(float, float)
-
Координаты смещения (x, y) в единицах отображения.
- set_text(s)[исходный код]
-
Установка текста этой области в виде строки.
- set_transform(t)[исходный код]
-
set_transform игнорируется.
- классmatplotlib.offsetbox.VPacker(pad=0.0, sep=0.0, width=None, height=None, align='baseline', mode='fixed', children=None)[исходный код]
-
Основы:
PackerBaseVPacker упаковывает дочерние элементы вертикально, автоматически настраивая их относительные положения при отрисовке.
- Параметры:
-
- padfloat, по умолчанию: 0.0
-
Отступ от границы в пунктах.
- sepfloat, по умолчанию: 0.0
-
Интервал между элементами в пунктах.
- width, heightfloat, необязательно
-
Ширина и высота контейнерного блока в пикселях; вычисляются, если заданы значения None.
- align{'top', 'bottom', 'left', 'right', 'center', 'baseline'}, по умолчанию: 'baseline'
-
Выравнивание блоков.
- mode{'fixed', 'expand', 'equal'}, по умолчанию: 'fixed'
-
Режим упаковки.
- 'fixed' плотно упаковывает заданные
Artistс интервалом sep. - 'expand' использует максимально доступное пространство, равномерно распределяя элементы.
- 'equal': Каждый элемент занимает равную часть доступного пространства и выравнивается по левому (или верхнему) краю этой области.
- 'fixed' плотно упаковывает заданные
-
childrenсписок
Artist -
Элементы для упаковки.
Примечания
pad и sep задаются в пунктах и масштабируются в соответствии с разрешением рендеринга, тогда как width и height задаются в пикселях.
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, gid=<UNSET>, height=<UNSET>, in_layout=<UNSET>, label=<UNSET>, mouseover=<UNSET>, offset=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, rasterized=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<UNSET>, width=<UNSET>, zorder=<UNSET>)[исходный код]
-
Устанавливает несколько свойств одновременно.
Поддерживаемые свойства:
Свойство
Описание
функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, а возвращает массив float (m, n, 3) и два смещения от нижнего левого угла изображения
скаляр или None
bool
bool
Patch или (Path, Transform), или None
str
float
bool
объект
bool
(float, float) или вызываемая функция
None, bool, float или вызываемая функция
bool
(scale: float, length: float, randomness: float)
bool или None
str
bool
float
float
- matplotlib.offsetbox.bbox_artist(*args, **kwargs)[исходный код]
-
[Устарело]
Примечания
Устарело начиная с версии 3.7: Вместо этого используйте patches.bbox_artist.
© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.7.5/api/offsetbox_api.html