matplotlib.pyplot.subplot
- matplotlib.pyplot.subplot(*args, **kwargs)[source]
-
Добавление оси к текущей фигуре или получение существующей оси.
Это обертка для
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. - Объект
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. Ось будет иметь те же пределы, метки и масштаб, что и ось у общей оси. - labelstr
-
Метка для возвращённой оси.
-
*argsint, (int, int, index), или
- Возвращаемое значение
-
-
axes.SubplotBase, или другой подклассAxes -
Ось подграфика. Базовый класс возвращаемой оси зависит от используемой проекции. Это
Axesпри использовании прямоугольной проекции иprojections.polar.PolarAxesпри использовании полярной проекции. Возвращаемая ось затем является подклассом подграфика базового класса.
-
- Другие параметры
-
- **kwargs
-
Этот метод также принимает ключевые аргументы для базового класса возвращённой оси; за исключением аргумента figure. Ключевые аргументы для прямоугольного базового класса
Axesможно найти в следующей таблице, но могут быть и другие ключевые аргументы, если используется другая проекция.
Свойство
Описание
{'box', 'datalim'}
функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3)
скаляр или None
(float, float) или {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}
bool
{'auto', 'equal'} или float
bool
bool
bool
Callable[[Axes, Renderer], Bbox]
bool или 'line'
float или None
bool
Patch или (Path, Transform) или None
facecolorили fcцвет
bool
str
bool
объект
bool
неизвестно
None или bool или float или вызываемый объект
[слева, снизу, ширина, высота] или
Bboxнеизвестно
float или None
bool
(масштаб: float, длина: float, случайность: float)
bool или None
строка
строка
bool
неизвестно
строка
(нижний: float, верхний: float)
число, большее чем -0.5
{"линейный", "логарифмический", "симлогарифмический", "логит", ...} или
ScaleBaseнеизвестно
неизвестно
неизвестно
строка
Примечания
Создание нового 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 будет возвращен, а не создан новый 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
© 2012–2021 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.5.1/api/_as_gen/matplotlib.pyplot.subplot.html