matplotlib.figure.Figure.add_subplot
- Figure.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), or
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 рисунка. - Целым трёхзначным числом. Цифры интерпретируются так, как если бы они были переданы отдельно в виде трёх однозначных целых чисел, то есть
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), or
- Возвращает:
-
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
Примеры использования matplotlib.figure.Figure.add_subplot
Направления подписей делений и делений простой оси
Построение двумерных столбчатых диаграмм на разных плоскостях
Построение трёхмерной гистограммы двумерных данных
События панорамирования и масштабирования перекрывающихся осей
Диаграмма SkewT-logP: использование преобразований и пользовательских проекций
Изменение размеров Axes с помощью constrained layout
Объединение двух подграфиков с помощью subplots и GridSpec
GridSpec для компоновок подграфиков с несколькими столбцами и строками
© 2012–2026 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/stable/api/_as_gen/matplotlib.figure.Figure.add_subplot.html