mpl_toolkits.axes_grid1.inset_locator.inset_axes
- mpl_toolkits.axes_grid1.inset_locator.inset_axes(parent_axes, width, height, loc='upper right', bbox_to_anchor=None, bbox_transform=None, axes_class=None, axes_kwargs=None, borderpad=0.5)[исходный код]
-
Создаёт вставленные оси заданной ширины и высоты.
Оба размера можно задавать в дюймах или процентах. Например:
inset_axes(parent_axes, width='40%', height='30%', loc='lower left')
создаёт вставленные оси в левом нижнем углу parent_axes, занимающие 30% его высоты и 40% ширины. Поскольку использование
inset_axesможет быть несколько затруднительным за пределами таких стандартных случаев, рекомендуется ознакомиться с примерами.- Параметры:
-
-
parent_axes
matplotlib.axes.Axes -
Оси, в которые нужно поместить вставленные оси.
- width, heightчисло с плавающей точкой или строка
-
Размер создаваемых вставленных осей. Если указано число с плавающей точкой, оно задаёт размер в дюймах, например width=1.3. Если указана строка, размер задаётся в относительных единицах, например width='40%'. По умолчанию, то есть если не указаны ни bbox_to_anchor, ни bbox_transform, размеры отсчитываются относительно parent_axes. В противном случае они отсчитываются относительно ограничивающей рамки, заданной через bbox_to_anchor.
- locстрока, по умолчанию: 'upper right'
-
Положение вставленных осей. Допустимые значения: 'upper left', 'upper center', 'upper right', 'center left', 'center', 'center right', 'lower left', 'lower center', 'lower right'. Для обратной совместимости также допускаются числовые значения. Подробности см. в описании параметра loc класса
Legend. -
bbox_to_anchorкортеж или
BboxBase, необязательный -
Ограничивающая рамка, к которой будут привязаны вставленные оси. Если значение равно None, используется кортеж (0, 0, 1, 1), если для bbox_transform задано значение parent_axes.transAxes или parent_axes.figure.transFigure. В противном случае используется parent_axes.bbox. Если задан кортеж, он может иметь вид [left, bottom, width, height] или [left, bottom]. Если аргумент width и/или height заданы в относительных единицах, использовать кортеж из двух элементов [left, bottom] нельзя. Обратите внимание: если не задан bbox_transform, единицы измерения ограничивающей рамки интерпретируются в пиксельных координатах. При использовании кортежа в bbox_to_anchor почти всегда имеет смысл также указать bbox_transform. Часто это преобразование осей parent_axes.transAxes.
-
bbox_transform
Transform, необязательный -
Преобразование для ограничивающей рамки, содержащей вставленные оси. Если значение равно None, используется
transforms.IdentityTransform. Значение bbox_to_anchor (или результат вызова его метода get_points) преобразуется с помощью bbox_transform, а затем интерпретируется как точки в пиксельных координатах (зависящих от dpi). Можно задать bbox_to_anchor в нормализованных координатах и указать соответствующее преобразование (например, parent_axes.transAxes). -
axes_classтип
Axes, по умолчанию:HostAxes -
Тип создаваемых вставленных осей.
- axes_kwargsсловарь, необязательный
-
Именованные аргументы, передаваемые конструктору вставленных осей. Допустимые аргументы:
Свойство
Описание
{'box', 'datalim'}
функция фильтра, принимающая массив чисел с плавающей точкой формы (m, n, 3) и значение dpi и возвращающая массив формы (m, n, 3) и два смещения от левого нижнего угла изображения
число с плавающей точкой или None
(число с плавающей точкой, число с плавающей точкой) или {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}
логическое значение
{'auto', 'equal'} или число с плавающей точкой
логическое значение
неизвестно
неизвестно
Callable[[Axes, Renderer], Bbox]
логическое значение или 'line'
число с плавающей точкой или None
BboxBaseили Noneлогическое значение
Patch или (Path, Transform), или None
логическое значение или "auto"
логическое значение
строка
логическое значение
объект
логическое значение
логическое значение
неизвестно
список объектов
AbstractPathEffectNone, логическое значение, число с плавающей точкой или вызываемый объект
[left, bottom, width, height] или
Bboxчисло с плавающей точкой или None
логическое значение
(scale: число с плавающей точкой, length: число с плавающей точкой, randomness: число с плавающей точкой)
логическое значение или None
неизвестно
строка
строка
логическое значение
(lower: число с плавающей точкой, upper: число с плавающей точкой)
строка
(left: число с плавающей точкой, right: число с плавающей точкой)
число с плавающей точкой больше -0.5
неизвестно
неизвестно
неизвестно
(lower: число с плавающей точкой, upper: число с плавающей точкой)
строка
(bottom: число с плавающей точкой, top: число с плавающей точкой)
число с плавающей точкой больше -0.5
неизвестно
неизвестно
неизвестно
число с плавающей точкой
- borderpadчисло с плавающей точкой, по умолчанию: 0.5
-
Отступ между вставленными осями и bbox_to_anchor. Единицы измерения — размер шрифта осей; например, при стандартном размере шрифта 10 пунктов значение borderpad = 0.5 соответствует отступу в 5 пунктов.
-
parent_axes
- Возвращает:
-
- inset_axesaxes_class
-
Созданный объект вставленных осей.
Примечания
Значения bbox_to_anchor и bbox_to_transform интерпретируются иначе, чем в легенде. Значение bbox_to_anchor (или результат вызова его метода get_points; по умолчанию используется parent_axes.bbox) преобразуется с помощью bbox_transform (по умолчанию используется тождественное преобразование), а затем интерпретируется как точки в пиксельных координатах (зависящих от dpi).
Таким образом, следующие три вызова эквивалентны и создают вставленные оси относительно parent_axes:
axins = inset_axes(parent_axes, "30%", "40%") axins = inset_axes(parent_axes, "30%", "40%", bbox_to_anchor=parent_axes.bbox) axins = inset_axes(parent_axes, "30%", "40%", bbox_to_anchor=(0, 0, 1, 1), bbox_transform=parent_axes.transAxes)
Примеры использования mpl_toolkits.axes_grid1.inset_locator.inset_axes
Управление положением и размером цветовой шкалы с помощью вставленных осей
© 2012–2026 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/stable/api/_as_gen/mpl_toolkits.axes_grid1.inset_locator.inset_axes.html