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-
Ось подграфика. Возвращаемая ось может на самом деле быть экземпляром подкласса, например,
projections.polar.PolarAxesдля полярных проекций.
- Дополнительные параметры:
-
- **kwargs
-
Этот метод также принимает ключевые параметры для базового класса возвращаемой оси; за исключением аргумента figure. Ключевые параметры для прямолинейного базового класса
Axesможно найти в следующей таблице, но также могут быть другие ключевые параметры, если используется другая проекция.
Свойство
Описание
{'box', 'datalim'}
функция фильтра, которая принимает (m, n, 3) массив float и значение dpi, и возвращает (m, n, 3) массив и два смещения от левого нижнего угла изображения
скаляр или None
(float, float) или {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}
bool
{'auto', 'equal'} или float
bool
неизвестно
неизвестно
Callable[[Axes, Renderer], Bbox]
bool или 'line'
float или None
bool
Patch или (Path, Transform) или None
facecolorили fcцвет
bool
строка
bool
объект
bool
bool
неизвестно
None или bool или float или callable
[left, bottom, width, height] или
Bboxнеизвестно
float или None
bool
(scale: float, length: float, randomness: float)
bool или None
неизвестно
строка
строка
bool
неизвестно
строка
(bottom: float, top: 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, существует Axes в заданном месте args, тип проекции совпадает, и 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.7.5/api/_as_gen/matplotlib.pyplot.subplot.html