matplotlib.pyplot.subplot
- matplotlib.pyplot.subplot(*args, **kwargs)[source]
-
Добавление области графиков (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 фигуры. - Целое число из 3 цифр. Цифры интерпретируются так, как если бы они были заданы как три отдельных однозначных целых числа, т.е.
fig.add_subplot(235)эквивалентноfig.add_subplot(2, 3, 5). Обратите внимание, что это можно использовать только если не более 9 подграфиков. - Объект
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, по умолчанию: False
-
Если True, эквивалентно projection='polar'.
-
sharex, sharey
Axes, optional -
Разделить ось x или y (
axis) с sharex и/или sharey. Ось будет иметь те же пределы, деления и масштаб, что и ось в разделяемой области графиков (Axes). - labelstr
-
Метка для возвращаемой области графиков.
-
*argsint, (int, int, index), или
- Возвращаемое значение:
-
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
неизвестно
неизвестно
неизвестно
(нижняя: float, верхняя: float)
строка
(нижняя: float, верхняя: float)
число, большее -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/stable/api/_as_gen/matplotlib.pyplot.subplot.html