matplotlib.pyplot.subplot
- matplotlib.pyplot.subplot(*args, **kwargs)[source]
-
Добавить Axes к текущей фигуре или получить существующее Axes.
Это обёртка
Figure.add_subplot, которая предоставляет дополнительное поведение при работе с неявным API (см. раздел примечаний).Подписи функций:
subplot(nrows, ncols, index, **kwargs) subplot(pos, **kwargs) subplot(**kwargs) subplot(ax)
- Параметры:
-
-
*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. - A
SubplotSpec.
- Три целых числа (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'.
-
sharex, sharey
Axes, optional -
Поделить ось x или y
axisс sharex и/или sharey. Ось будет иметь те же пределы, деления и масштаб, что и ось совмещённого подграфика. - labelstr
-
Метка для возвращаемого подграфика.
-
*argsint, (int, int, index), или
- Возвращаемое значение:
-
Axes-
Axes подграфика. Возвращаемое Axes может на самом деле быть экземпляром подкласса, например,
projections.polar.PolarAxesдля полярных проекций.
- Другие параметры:
-
- **kwargs
-
Этот метод также принимает именованные аргументы для базового класса возвращаемого подграфика; за исключением аргумента 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цвет
логическое значение
строка
логическое значение
объект
логическое значение
логическое значение
неизвестно
список
AbstractPathEffectNone или логическое значение или число с плавающей точкой или вызываемая функция
[левый, нижний, ширина, высота] или
Bboxчисло с плавающей точкой или None
логическое значение
(масштаб: число, длина: число, случайность: число)
логическое значение или None
неизвестно
строка
строка
логическое значение
(нижний: число, верхний: число)
строка
(левый: число, правый: число)
число, большее -0.5
неизвестно
неизвестно
неизвестно
Примечания
Создание нового Axes приведет к удалению любого существующего Axes, который перекрывается с ним, за исключением случаев совместного использования границы:
import matplotlib.pyplot as plt # plot a line, implicitly creating a subplot(111) plt.plot([1, 2, 3]) # now create a subplot which represents the top plot of a grid # with 2 rows and 1 column. Since this subplot will overlap the # first, the plot (and its axes) previously created, will be removed plt.subplot(211)
Если вы не хотите такого поведения, используйте метод
Figure.add_subplotили функциюpyplot.axesвместо этого.Если не переданы kwargs и в указанном местоположении args существует Axes, то возвращается этот Axes, а не создается новый.
Если переданы kwargs и в указанном местоположении args существует Axes, тип проекции совпадает, и kwargs совпадают с существующим Axes, то возвращается существующий Axes. В противном случае создается новый Axes со специфицированными параметрами. Мы сохраняем ссылку на kwargs, которую используем для этого сравнения. Если какие-либо значения в kwargs являются изменяемыми, мы не обнаружим случай, когда они изменены. В таких случаях рекомендуется использовать
Figure.add_subplotи явный API Axes вместо неявного API pyplot.Примеры
plt.subplot(221) # equivalent but more general ax1 = plt.subplot(2, 2, 1) # add a subplot with no frame ax2 = plt.subplot(222, frameon=False) # add a polar subplot plt.subplot(223, projection='polar') # add a red subplot that shares the x-axis with ax1 plt.subplot(224, sharex=ax1, facecolor='red') # delete ax2 from the figure plt.delaxes(ax2) # add ax2 to the figure again plt.subplot(ax2) # make the first axes "current" again plt.subplot(221)
Примеры использования matplotlib.pyplot.subplot
Управление пределами отображения с помощью отступов и sticky_edges
© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.8.4/api/_as_gen/matplotlib.pyplot.subplot.html