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 графика. - Трехзначное целое число. Цифры интерпретируются как отдельные однозначные числа, т.е.
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}, optional
-
Тип проекции подграфика (
Axes). str — имя пользовательской проекции, см.projections. Значение по умолчанию None соответствует проекции 'rectilinear'. - polarbool, default: False
-
Если True, эквивалентно projection='polar'.
-
axes_classподкласс
Axes, optional -
Подкласс
axes.Axes, который подлежит созданию. Этот параметр несовместим с projection и polar. См. axisartist для примеров. -
sharex, sharey
Axes, optional -
Поделиться осями x или y с 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) и два смещения от нижнего левого угла изображения
скаляр или None
(число, число) или {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}
логическое значение
{'auto', 'equal'} или число
логическое значение
неизвестно
неизвестно
Callable[[Axes, Renderer], Bbox]
логическое значение или 'line'
число с плавающей точкой или None
BboxBaseили Noneлогическое значение
Объект Patch или (Path, Transform) или None
facecolorили fcлогическое значение или "auto"
логическое значение
строка
логическое значение
объект
логическое значение
логическое значение
неизвестно
список
AbstractPathEffectNone или логическое значение или число с плавающей точкой или вызываемая функция
[левое, нижнее, ширина, высота] или
Bboxчисло с плавающей точкой или None
логическое значение
(масштаб: число, длина: число, случайность: число)
логическое значение или None
неизвестно
строка
строка
логическое значение
(нижний: число, верхний: число)
строка
(левый: число, правый: число)
число больше -0,5
неизвестно
неизвестно
неизвестно
(нижняя: число, верхняя: число)
строка
(нижняя: число, верхняя: число)
число, больше -0.5
неизвестно
неизвестно
неизвестно
число с плавающей точкой
Примеры
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–2023 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