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)[source]
-
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, 2-кортеж или 4-кортеж чисел с плавающей точкой -
Прямоугольник, который используется для позиционирования легенды в сочетании с 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)[source]
-
Обновление местоположения потомков при необходимости и вывод на заданный renderer.
- get_bbox(renderer)[source]
-
Возвращает прямоугольник offsetbox, игнорируя смещения родителя.
- get_bbox_to_anchor()[source]
-
Возвращает прямоугольник, к которому привязан ящик.
- get_child()[source]
-
Возвращает потомка.
- get_children()[source]
-
Возвращает список потомков.
- get_offset(bbox, renderer)[source]
-
Возвращает смещение как кортеж (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>)[source]
-
Установка нескольких свойств сразу.
Поддерживаемые свойства:
Свойство
Описание
функция фильтра, которая принимает массив (m, n, 3) с плавающей точкой и значение dpi и возвращает массив (m, n, 3) и два смещения от нижнего левого угла изображения
скаляр или None
bool
неизвестно
неизвестно
BboxBaseили Nonebool
Patch или (Path, Transform) или None
str
float
bool
объект
bool
(float, float) или вызываемая функция
список
AbstractPathEffectNone или bool или float или вызываемая функция
bool
(масштаб: float, длина: float, случайность: float)
bool или None
str
bool
float
float
- set_bbox_to_anchor(bbox, transform=None)[source]
-
Устанавливает ограничивающую рамку, к которой привязывается объект.
bbox может быть экземпляром Bbox, списком [левый, нижний, ширина, высота] или списком [левый, нижний], где ширина и высота предполагаются нулевыми. Ограничивающая рамка будет преобразована в координаты отображения с помощью заданного преобразования.
- set_child(child)[source]
-
Устанавливает дочерний элемент для привязки.
- update_frame(bbox, fontsize=None)[source]
- zorder=5
- classmatplotlib.offsetbox.AnchoredText(s, loc, *, pad=0.4, borderpad=0.5, prop=None, **kwargs)[source]
-
Bases:
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>)[source]
-
Установка нескольких свойств сразу.
Поддерживаемые свойства
Свойство
Описание
функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) и два смещения от нижнего левого угла изображения
скаляр или None
bool
неизвестно
неизвестно
BboxBaseили Nonebool
Patch или (Path, Transform) или None
str
float
bool
объект
bool
(float, float) или вызываемый объект
список
AbstractPathEffectNone или bool или float или вызываемый объект
bool
(масштаб: float, длина: float, случайность: float)
bool или None
str
bool
float
float
- classmatplotlib.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)[source]
-
Bases:
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 or None, default: None
-
Определяет, будет ли обрезаться аннотация, когда точка xy аннотации находится вне области осей.
- Если True, аннотация обрезается, когда xy находится вне области осей.
- Если False, аннотация всегда рисуется.
- Если None, аннотация обрезается, когда xy находится вне области осей, и xycoords равно 'data'.
- padfloat, по умолчанию: 0.4
-
Отступ вокруг offsetbox.
- box_alignment(float, float)
-
Кортеж из двух чисел для вертикального и горизонтального выравнивания offsetbox относительно boxcoords. Левый нижний угол — (0, 0), правый верхний — (1, 1).
- bboxpropsdict, необязательно
-
Словарь свойств для установки для рамки аннотации, например, boxstyle и alpha. См.
FancyBboxPatchдля подробностей. - arrowprops: dict, optional
-
Свойства стрелки, см.
Annotationдля описания. - fontsize: float или str, optional
-
Переводятся в точки и передаются как mutation_scale в
FancyBboxPatchдля масштабирования свойств стиля рамки (например, отступов или размера скругления). Название выбрано аналогичноText, где fontsize также определяет масштаб мутации. Если не указано, используетсяrcParams["legend.fontsize"](по умолчанию'medium'). См.Text.set_fontsizeдля допустимых значений. - **kwargs
-
Другие свойства
AnnotationBbox. См.AnnotationBbox.setдля списка.
-
offsetbox
- свойствоanncoords
- contains(mouseevent)[source]
-
Проверка, содержит ли объект событие мыши.
- Параметры:
-
-
mouseevent
MouseEvent
-
mouseevent
- Возвращает:
-
- containsbool
-
Является ли любое значение в пределах радиуса.
- detailsdict
-
Словарь с подробностями события, специфичных для объекта, например, какие точки попадают в радиус выделения. Подробности см. в соответствующих классах объектов.
- draw(renderer)[source]
-
Отрисовка объекта (и его дочерних элементов) с помощью данного рендерера.
Не имеет эффекта, если объект не отображается (
Artist.get_visibleвозвращает False).- Параметры:
-
-
renderer
RendererBaseподкласс.
-
renderer
Примечания
Этот метод переопределён в подклассах объектов.
- get_fontsize()[source]
-
Возвращает размер шрифта в пунктах.
- get_tightbbox(renderer=None)[source]
-
Как
Artist.get_window_extent, но включает любые обрезки.- Параметры:
-
-
renderer
RendererBaseподкласс, необязательно -
рендерер, который будет использоваться для отрисовки графиков (т.е.
fig.canvas.get_renderer())
-
renderer
- Возвращаемые значения:
-
-
Bboxили None -
Охватывающая ограничивающая рамка (в пикселях координат рисунка). Возвращает None, если обрезка не приводит к пересечению.
-
- get_window_extent(renderer=None)[source]
-
Получить ограничивающую рамку объекта в пространстве отображения.
Ширина и высота ограничивающей рамки неотрицательны.
Подклассы должны переопределять для включения в вычисление "плотной" ограничивающей рамки. По умолчанию возвращается пустая ограничивающая рамка в координатах 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>)[source]
-
Установить сразу несколько свойств.
Поддерживаемые свойства
Свойство
Описание
функция фильтра, которая принимает массив с плавающей точкой (m, n, 3) и значение dpi, и возвращает массив с плавающей точкой (m, n, 3) и два смещения от нижнего левого угла изображения
скаляр или None
булево значение
annotation_clipбулево значение или None
BboxBaseили Noneбулево значение
Patch или (Path, Transform) или None
неизвестно
неизвестно
строка
булево значение
объект
булево значение
список
AbstractPathEffectNone или булево значение или число с плавающей точкой или вызываемый объект
булево значение
(масштаб: число с плавающей точкой, длина: число с плавающей точкой, случайность: число с плавающей точкой)
булево значение или None
строка
булево значение
число с плавающей точкой
- set_figure(fig)[source]
-
Установите экземпляр
Figure, к которому принадлежит элемент.- Параметры:
-
-
fig
Figure
-
fig
- set_fontsize(s=None)[source]
-
Установите размер шрифта в пунктах.
Если s не задано, сбросить до
rcParams["legend.fontsize"](по умолчанию'medium').
- update_positions(renderer)[source]
-
Обновить пиксельные позиции для аннотированной точки, текста и стрелки.
- propertyxyann
- zorder=3
- classmatplotlib.offsetbox.AuxTransformBox(aux_transform)[source]
-
Базовое классы:
OffsetBoxКонтейнер со смещением с aux_transform. Его дочерние элементы будут сначала преобразовываться с помощью aux_transform, а затем смещаться. Абсолютные координаты aux_transform имеют значение, поскольку они будут автоматически корректироваться, чтобы левый нижний угол ограничивающей рамки дочерних элементов был установлен в (0, 0) перед преобразованием смещения.
Он аналогичен области рисования, за исключением того, что размер рамки не предопределён, а вычисляется на основе размеров окна её дочерних элементов. Кроме того, размер дочерних элементов будет вычисляться в преобразованных координатах.
- add_artist(a)[source]
-
Добавление
Artistв контейнерную рамку.
- draw(renderer)[source]
-
Обновить положение дочерних элементов при необходимости и нарисовать их на заданном renderer.
- get_bbox(renderer)[source]
-
Возвращает ограничивающую рамку offsetbox, игнорируя смещения родительских элементов.
- get_offset()[source]
-
Возвращает смещение контейнера.
- get_transform()[source]
-
Возвращает
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>)[source]
-
Установка нескольких свойств сразу.
Поддерживаемые свойства:
Свойство
Описание
функция фильтра, которая принимает массив чисел с плавающей запятой (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) и два смещения от нижнего левого угла изображения
скаляр или None
bool
BboxBaseили Nonebool
Фигура или (Path, Transform) или None
str
float
bool
объект
bool
(float, float)
список
AbstractPathEffectNone или bool или float или вызываемый объект
bool
(scale: float, length: float, randomness: float)
bool или None
неизвестно
str
bool
float
float
- set_offset(xy)[source]
-
Устанавливает смещение контейнера.
- Параметры:
-
- xy(float, float)
-
Координаты смещения (x, y) в единицах отображения.
- set_transform(t)[source]
-
set_transform игнорируется.
- classmatplotlib.offsetbox.DraggableAnnotation(annotation, use_blit=False)[source]
-
Bases:
DraggableBase- save_offset()[source]
- update_offset(dx, dy)[source]
- классmatplotlib.offsetbox.DraggableBase(ref_artist, use_blit=False)[source]
-
Базовый класс для перемещаемого объекта (легенды, 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()[source]
-
Отключить обратные вызовы.
- finalize_offset()[source]
- on_motion(evt)[source]
- on_pick(evt)[source]
- on_release(event)[source]
- save_offset()[source]
- update_offset(dx, dy)[source]
- классmatplotlib.offsetbox.DraggableOffsetBox(ref_artist, offsetbox, use_blit=False)[source]
-
Базы:
DraggableBase- get_loc_in_canvas()[source]
- save_offset()[source]
- update_offset(dx, dy)[source]
- classmatplotlib.offsetbox.DrawingArea(width, height, xdescent=0.0, ydescent=0.0, clip=False)[source]
-
Bases:
OffsetBoxОбъект DrawingArea может содержать любой объект Artist в качестве дочернего элемента. DrawingArea имеет фиксированную ширину и высоту. Положение дочерних элементов относительно родительского элемента фиксировано. Дочерние элементы могут быть обрезаны по границам родительского элемента.
- Параметры:
-
- width, heightfloat
-
Ширина и высота контейнерного прямоугольника.
- xdescent, ydescentfloat
-
Спуск прямоугольника в направлении x и y.
- clipbool
-
Определяет, нужно ли обрезать дочерние элементы по границам прямоугольника.
- add_artist(a)[source]
-
Добавить объект
Artistв контейнерный прямоугольник.
- propertyclip_children
-
Если дочерние элементы этого DrawingArea должны быть обрезаны по границам прямоугольника DrawingArea.
- draw(renderer)[source]
-
Обновить положение дочерних элементов при необходимости и нарисовать их на заданном renderer.
- get_bbox(renderer)[source]
-
Возвращает прямоугольник (bbox) offsetbox, игнорируя смещения родительского элемента.
- get_offset()[source]
-
Возвращает смещение контейнера.
- get_transform()[source]
-
Возвращает
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>)[source]
-
Установить сразу несколько свойств.
Поддерживаемые свойства
Свойство
Описание
функция фильтра, которая принимает (m, n, 3) массив float и значение dpi, и возвращает (m, n, 3) массив и два смещения от левого нижнего угла изображения
скаляр или None
bool
BboxBaseили Nonebool
Patch или (Path, Transform) или None
str
float
bool
объект
bool
(float, float)
список
AbstractPathEffectNone или bool или float или вызываемый объект
bool
(масштаб: float, длина: float, случайность: float)
bool или None
неизвестно
str
bool
float
float
- set_offset(xy)[source]
-
Установить смещение контейнера.
- Parameters:
-
- xy(float, float)
-
Координаты смещения (x, y) в единицах отображения.
- set_transform(t)[source]
-
set_transform игнорируется.
- classmatplotlib.offsetbox.HPacker(pad=0.0, sep=0.0, width=None, height=None, align='baseline', mode='fixed', children=None)[source]
-
Базовые классы:
PackerBaseHPacker упаковывает свои дочерние элементы горизонтально, автоматически регулируя их относительные позиции во время отрисовки.
- Параметры:
-
- 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 задаются в пунктах и будут масштабироваться с разрешением dpi средства отрисовки, тогда как 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>)[source]
-
Установка нескольких свойств одновременно.
Поддерживаемые свойства:
Свойство
Описание
функция фильтрации, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) и два смещения от левого нижнего угла изображения
скаляр или None
bool
BboxBaseили Nonebool
Patch или (Path, Transform) или None
str
float
bool
object
bool
(float, float) или вызываемый объект
список
AbstractPathEffectNone или bool или float или вызываемый объект
bool
(scale: float, length: float, randomness: float)
bool или None
str
bool
float
float
- классmatplotlib.offsetbox.OffsetBox(*args, **kwargs)[source]
-
Базы:
ArtistOffsetBox — это простой контейнерный элемент.
Элементы-потомки должны отображаться по относительному положению к родительскому элементу.
Будучи элементом, все параметры передаются
Artist.- свойствоaxes
-
Объект
Axes, в котором находится элемент, или None.
- contains(mouseevent)[source]
-
Делегирует проверку события мыши на вхождение дочерним элементам.
Как контейнер,
OffsetBoxсам по себе не реагирует на события мыши.- Параметры:
-
-
mouseevent
MouseEvent
-
mouseevent
- Возвращает:
-
- containsbool
-
Вхождение ли каких-либо значений в радиус.
- detailsdict
-
Словарь с деталями контекста события (например, какие точки попадают в радиус выбора). См. подклассы отдельных элементов для деталей.
См. также
- draw(renderer)[source]
-
Обновляет положение потомков при необходимости и отрисовывает их на заданном renderer.
- get_bbox(renderer)[source]
-
Возвращает область, игнорируя смещения родителя.
- get_children()[source]
-
Возвращает список дочерних элементов
Artist.
- get_extent(renderer)[source]
-
[Устарело] Возвращает кортеж
width, height, xdescent, ydescentобласти.Примечания
Устарело начиная с версии 3.7: Используйте get_bbox вместо этого.
- get_extent_offsets(renderer)[source]
-
[Устарело] Обновляет смещение потомков и возвращает область.
- Параметры:
-
-
renderer
RendererBaseподкласс
-
renderer
- Возвращает:
-
- ширина
- высота
- xdescent
- ydescent
- список пар (xoffset, yoffset)
Примечания
Устарело начиная с версии 3.7: Используйте get_bbox и child.get_offset вместо этого.
- get_offset(bbox, renderer)[source]
-
Возвращает смещение как кортеж (x, y).
Параметры области необходимы для обработки случаев, когда смещение динамически определяется вызываемой функцией (см.
set_offset).- Параметры:
-
-
bbox
Bbox -
renderer
RendererBaseподкласс
-
bbox
- get_visible_children()[source]
-
Возвращает список видимых дочерних
Artist.
- get_window_extent(renderer=None)[source]
-
Получает ограничивающую область элемента в пространстве отображения.
Ширина и высота ограничивающей области неотрицательны.
Подклассы должны переопределять для включения в расчет "плотной" ограничивающей области. По умолчанию возвращает пустую ограничивающую область в 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>)[source]
-
Установить сразу несколько свойств.
Поддерживаются следующие свойства:
Свойство
Описание
функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) и два смещения от нижнего левого угла изображения
скаляр или None
bool
BboxBaseили Nonebool
Patch или (Path, Transform) или None
str
float
bool
объект
bool
(float, float) или вызываемый объект
список
AbstractPathEffectNone или bool или float или вызываемый объект
bool
(масштаб: float, длина: float, случайность: float)
bool или None
str
bool
float
float
- set_figure(fig)[source]
-
Установить
FigureдляOffsetBoxи всех его дочерних элементов.- Параметры:
-
-
fig
Figure
-
fig
- set_height(height)[source]
-
Установить высоту рамки.
- Параметры:
-
- heightfloat
- set_offset(xy)[source]
-
Установить смещение.
- Параметры:
-
- xy(float, float) или вызываемый объект
-
Координаты смещения (x, y) в единицах отображения. Их можно задать явно как кортеж (x, y), или предоставив функцию, которая преобразует область в смещение. Эта функция должна иметь следующий вид:
def offset(width, height, xdescent, ydescent, renderer) -> (float, float)
- set_width(width)[source]
-
Установите ширину прямоугольника.
- Параметры:
-
- 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)[source]
-
Базы:
OffsetBox- draw(renderer)[source]
-
Обновляет положение дочерних элементов при необходимости и отрисовывает их в заданном renderer.
- get_bbox(renderer)[source]
-
Возвращает рамку области offsetbox, игнорируя смещения родительского элемента.
- get_children()[source]
-
Возвращает список дочерних элементов
Artist.
- get_data()[source]
- get_offset()[source]
-
Возвращает смещение контейнера.
- get_zoom()[source]
- 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>)[source]
-
Устанавливает несколько свойств сразу.
Поддерживаемые свойства:
Свойство
Описание
функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) и два смещения от нижнего левого угла изображения
скаляр или None
bool
BboxBaseили Nonebool
Patch или (Path, Transform) или None
неизвестно
str
float
bool
объект
bool
(float, float) или вызываемый объект
список
AbstractPathEffectNone или bool или float или вызываемый объект
bool
(масштаб: float, длина: float, случайность: float)
bool или None
str
bool
float
неизвестно
float
- set_data(arr)[source]
- set_zoom(zoom)[source]
- classmatplotlib.offsetbox.PackerBase(pad=0.0, sep=0.0, width=None, height=None, align='baseline', mode='fixed', children=None)[source]
-
Базовые классы:
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 задаются в пунктах и будут масштабироваться с разрешением dpi средствами отображения, в то время как 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>)[source]
-
Установка нескольких свойств одновременно.
Поддерживаемые свойства:
Свойство
Описание
функция фильтрации, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) и два смещения от левого нижнего угла изображения
скаляр или None
bool
BboxBaseили Nonebool
Patch или (Path, Transform) или None
str
float
bool
object
bool
(float, float) или вызываемый объект
список
AbstractPathEffectNone или bool или float или вызываемый объект
bool
(scale: float, length: float, randomness: float)
bool или None
str
bool
float
float
- классmatplotlib.offsetbox.PaddedBox(child, pad=0.0, *, draw_frame=False, patch_attrs=None)[source]
-
Базовые классы:
OffsetBoxКонтейнер для добавления отступа вокруг
Artist.PaddedBoxсодержитFancyBboxPatch, который используется для его визуализации при рендеринге.- Параметры:
-
-
child
Artist -
Вложенный
Artist. - padfloat, default: 0.0
-
Отступ в пунктах. Он будет масштабироваться с разрешением рендерера. В отличие от этого, width и height задаются в пикселях и, таким образом, не масштабируются.
- draw_framebool
-
Отображать ли вложенный
FancyBboxPatch. - patch_attrsdict or None
-
Дополнительные параметры, передаваемые вложенному
FancyBboxPatch.
-
child
- draw(renderer)[source]
-
Обновляет расположение дочерних элементов, если необходимо, и рисует их на заданном renderer.
- draw_frame(renderer)[source]
- 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>)[source]
-
Установка нескольких свойств одновременно.
Поддерживаемые свойства:
Свойство
Описание
функция фильтрации, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) и два смещения от левого нижнего угла изображения
скаляр или None
bool
BboxBaseили Nonebool
Patch или (Path, Transform) или None
str
float
bool
object
bool
(float, float) или вызываемый объект
список
AbstractPathEffectNone или bool или float или вызываемый объект
bool
(scale: float, length: float, randomness: float)
bool или None
str
bool
float
float
- update_frame(bbox, fontsize=None)[source]
- classmatplotlib.offsetbox.TextArea(s, *, textprops=None, multilinebaseline=False)[source]
-
Bases:
OffsetBoxThe TextArea — это контейнерный элемент для одного элемента Text.
Текст размещается в координатах (0, 0) с выравниванием по основанию и левому краю по умолчанию. Ширина и высота TextArea соответствуют ширине и высоте её дочернего текста.
- Параметры:
-
- sstr
-
Текст для отображения.
- textpropsdict, по умолчанию: {}
-
Словарь ключевых параметров, которые будут переданы экземпляру
Textвнутри TextArea. - multilinebaselinebool, по умолчанию: False
-
Устанавливает, будет ли оснований многострочного текста откорректирована таким образом, чтобы она (приблизительно) выравнивалась по центру с однострочным текстом.
- draw(renderer)[source]
-
Обновляет расположение дочерних элементов при необходимости и отрисовывает их на заданном рендерере.
- get_bbox(renderer)[source]
-
Возвращает прямоугольник ограничивающей области offsetbox, игнорируя смещения родителя.
- get_multilinebaseline()[source]
-
Возвращает значение multilinebaseline.
- get_offset()[source]
-
Возвращает смещение контейнера.
- get_text()[source]
-
Возвращает строковое представление текста этой области.
- 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>)[source]
-
Установка нескольких свойств сразу.
Поддерживаемые свойства:
Свойство
Описание
функция фильтра, которая принимает массив чисел с плавающей точкой (m, n, 3) и значение dpi, а возвращает массив чисел с плавающей точкой (m, n, 3) и два смещения от нижнего левого угла изображения
скаляр или None
bool
BboxBaseили Nonebool
Patch или (Path, Transform) или None
str
float
bool
объект
bool
неизвестно
(float, float)
список
AbstractPathEffectNone или bool или float или вызываемый объект
bool
(scale: float, length: float, randomness: float)
bool или None
неизвестно
неизвестно
str
bool
float
float
- set_multilinebaseline(t)[source]
-
Установка multilinebaseline.
Если True, выравнивание базовой линии многострочного текста подгоняется таким образом, чтобы оно (приблизительно) совпадало с выравниванием базовой линии однострочного текста. Это используется, например, в реализации легенды, чтобы метки с одной строкой выравнивались по базовой линии, а метки с несколькими строками — по «центру» по отношению к ним.
- set_offset(xy)[source]
-
Установка смещения контейнера.
- Параметры:
-
- xy(float, float)
-
Координаты смещения (x, y) в единицах отображения.
- set_text(s)[source]
-
Установка текста этой области в виде строки.
- set_transform(t)[source]
-
set_transform игнорируется.
- classmatplotlib.offsetbox.VPacker(pad=0.0, sep=0.0, width=None, height=None, align='baseline', mode='fixed', children=None)[source]
-
Базовые классы:
PackerBaseVPacker упаковывает свои дочерние элементы вертикально, автоматически регулируя их относительные позиции во время отрисовки.
- Параметры:
-
- 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 задаются в пунктах и будут масштабироваться с разрешением dpi средства отрисовки, в то время как 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>)[source]
-
Установка нескольких свойств одновременно.
Поддерживаемые свойства:
Свойство
Описание
функция фильтрации, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) и два смещения от левого нижнего угла изображения
скаляр или None
bool
BboxBaseили Nonebool
Patch или (Path, Transform) или None
str
float
bool
object
bool
(float, float) или вызываемый объект
список
AbstractPathEffectNone или bool или float или вызываемый объект
bool
(scale: float, length: float, randomness: float)
bool или None
str
bool
float
float
- matplotlib.offsetbox.bbox_artist(*args, **kwargs)[source]
-
[Устарело]
Примечания
Устарело начиная с версии 3.7: Используйте patches.bbox_artist вместо этого.
© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.8.4/api/offsetbox_api.html