matplotlib.figure.SubFigure.add_subplot
- SubFigure.add_subplot(*args, **kwargs)[source]
-
Добавляет
Axesв фигуру как часть компоновки подграфиков.Варианты вызова:
add_subplot(nrows, ncols, index, **kwargs) add_subplot(pos, **kwargs) add_subplot(ax) add_subplot()
- Параметры:
-
-
*argsint, (int, int, index), или
SubplotSpec, по умолчанию: (1, 1, 1) -
Положение подграфика задаётся одним из следующих способов:
- Три целых числа (nrows, ncols, index). Подграфик займёт позицию index в сетке с nrows строками и ncols столбцами. Нумерация index начинается с 1 в верхнем левом углу и увеличивается вправо. Также index может быть кортежем из двух элементов, задающим индексы (first, last) подграфика (отсчёт с 1, включая last), например,
fig.add_subplot(3, 1, (1, 2))создаёт подграфик, занимающий верхние 2/3 фигуры. - Целое число из 3 цифр. Цифры интерпретируются так, как если бы они были заданы отдельно в виде трёх однозначных целых чисел; например,
fig.add_subplot(235)эквивалентноfig.add_subplot(2, 3, 5). Обратите внимание, что этот способ можно использовать, только если подграфиков не больше 9. SubplotSpec.
В редких случаях
add_subplotможно вызвать с одним аргументом — экземпляром Axes подграфика, уже созданным в текущей фигуре, но отсутствующим в списке Axes этой фигуры. - Три целых числа (nrows, ncols, index). Подграфик займёт позицию index в сетке с nrows строками и ncols столбцами. Нумерация index начинается с 1 в верхнем левом углу и увеличивается вправо. Также index может быть кортежем из двух элементов, задающим индексы (first, last) подграфика (отсчёт с 1, включая last), например,
- projection{None, 'aitoff', 'hammer', 'lambert', 'mollweide', 'polar', 'rectilinear', str}, необязательный
-
Тип проекции подграфика (
Axes). str — название пользовательской проекции; см.projections. Значение None по умолчанию задаёт проекцию 'rectilinear'. - polarbool, по умолчанию: False
-
Если True, эквивалентно projection='polar'.
-
axes_classподкласс типа
Axes, необязательный -
Создаваемый подкласс
axes.Axes. Этот параметр несовместим с projection и polar. Примеры см. в разделе axisartist. -
sharex, sharey
Axes, необязательный -
Общая ось x или y
axisзадаётся с помощью sharex и/или sharey. Ось будет иметь те же пределы, деления и масштаб, что и ось общей системы координат Axes. - labelstr
-
Метка возвращаемой системы координат Axes.
-
*argsint, (int, int, index), или
- Возвращает:
-
Axes-
Система координат Axes подграфика. Возвращаемый объект Axes может быть экземпляром подкласса, например
projections.polar.PolarAxesдля полярных проекций.
- Другие параметры:
-
- **kwargs
-
Этот метод также принимает именованные аргументы базового класса возвращаемой системы координат Axes, за исключением аргумента figure. Именованные аргументы базового класса прямолинейной проекции
Axesприведены в следующей таблице, однако при использовании другой проекции могут быть доступны и другие именованные аргументы.Свойство
Описание
{'box', 'datalim'}
функция фильтрации, принимающая массив чисел с плавающей точкой размером (m, n, 3) и значение dpi и возвращающая массив размером (m, n, 3) и два смещения от нижнего левого угла изображения
float или None
(float, float) или {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}
bool
{'auto', 'equal'} или float
bool
неизвестно
неизвестно
Callable[[Axes, Renderer], Bbox]
bool или 'line'
float или None
BboxBaseили Nonebool
Patch или (Path, Transform) или None
bool или "auto"
bool
str
bool
object
bool
bool
неизвестно
список объектов
AbstractPathEffectNone, bool, float или вызываемый объект
[left, bottom, width, height] или
Bboxfloat или None
bool
(scale: float, length: float, randomness: float)
bool или None
неизвестно
str
str
bool
(lower: float, upper: float)
str
(left: float, right: float)
float больше -0.5
неизвестно
неизвестно
неизвестно
(lower: float, upper: float)
str
(bottom: float, top: float)
float больше -0.5
неизвестно
неизвестно
неизвестно
float
Примеры
fig = plt.figure() fig.add_subplot(231) ax1 = fig.add_subplot(2, 3, 1) # equivalent but more general fig.add_subplot(232, frameon=False) # subplot with no frame fig.add_subplot(233, projection='polar') # polar subplot fig.add_subplot(234, sharex=ax1) # subplot sharing x-axis with ax1 fig.add_subplot(235, facecolor="red") # red subplot ax1.remove() # delete ax1 from the figure fig.add_subplot(ax1) # add ax1 back to the figure
© 2012–2026 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/stable/api/_as_gen/matplotlib.figure.SubFigure.add_subplot.html