matplotlib.pyplot.subplot
-
matplotlib.pyplot.subplot(*args, **kwargs)[source] -
Добавить подграфик к текущей фигуре.
Обёртка
Figure.add_subplotс отличием в поведении, объяснённом в разделе примечаний.Возможные варианты вызова:
subplot(nrows, ncols, index, **kwargs) subplot(pos, **kwargs) subplot(ax)
Параметры: - *args
-
Либо трёхзначное целое число, либо три отдельных целых числа, описывающие положение подграфика. Если три целых числа — это nrows, ncols и index в указанном порядке, подграфик займёт позицию index на сетке с nrows строками и ncols столбцами. index начинается с 1 в верхнем левом углу и увеличивается вправо.
pos — трёхзначное целое число, где первая цифра — количество строк, вторая — количество столбцов, а третья — индекс подграфика. Например, fig.add_subplot(235) эквивалентно fig.add_subplot(2, 3, 5). Обратите внимание, что все целые числа должны быть меньше 10, чтобы этот формат работал.
-
projection{None, 'aitoff', 'hammer', 'lambert', 'mollweide', 'polar', 'rectilinear', str}, optional -
Тип проекции подграфика (
Axes). str — имя пользовательской проекции, см.projections. По умолчанию None означает «прямолинейную» проекцию. -
polarboolean, optional -
Если True, эквивалентно projection='polar'.
-
sharex, shareyAxes, optional -
Использовать общую ось x или y
axisс sharex и/или sharey. Ось будет иметь те же пределы, деления и масштаб, что и ось у общей оси. -
labelstr -
Метка для возвращаемой оси.
Возвращаемое значение: -
axesan axes.SubplotBase subclass of Axes (or a subclass of Axes) -
Ось подграфика. Базовый класс возвращаемой оси зависит от используемой проекции. Это
Axes, если используется прямолинейная проекция, иprojections.polar.PolarAxes, если используется полярная проекция. Возвращаемая ось — это подкласс подграфика базового класса.
Другие параметры: - **kwargs
-
Этот метод также принимает именованные аргументы для возвращаемого базового класса оси; за исключением аргумента figure. Именованные аргументы для прямолинейного базового класса
Axesможно найти в следующей таблице, но могут быть и другие именованные аргументы, если используется другая проекция.
Свойство Описание adjustable{'box', 'datalim'} agg_filterфункция фильтра, которая принимает массив чисел с плавающей точкой (m, n, 3) и значение dpi, и возвращает массив чисел с плавающей точкой (m, n, 3) alphaчисло с плавающей точкой или None anchor2-кортеж чисел с плавающей точкой или {'C', 'SW', 'S', 'SE', ...} animatedbool aspect{'auto', 'equal'} или число autoscale_onbool autoscalex_onbool autoscaley_onbool axes_locatorCallable[[Axes, Renderer], Bbox] axisbelowbool или 'line' clip_boxBboxclip_onbool clip_pathОбъект Patch или (Path, Transform) или None containsвызываемая функция facecolorцвет fcцвет figureFigureframe_onbool gidстрока in_layoutbool labelобъект navigatebool navigate_modeнеизвестно path_effectsAbstractPathEffectpickerNone или bool или число с плавающей точкой или вызываемая функция position[левый, нижний, ширина, высота] или Bboxprop_cycleнеизвестно rasterization_zorderчисло с плавающей точкой или None rasterizedbool или None sketch_params(масштаб: число с плавающей точкой, длина: число с плавающей точкой, случайность: число с плавающей точкой) snapbool или None titleстрока transformTransformurlстрока visiblebool xboundнеизвестно xlabelстрока xlim(нижний: число с плавающей точкой, верхний: число с плавающей точкой) xmarginчисло больше -0.5 xscale{"линейный", "логарифмический", "симлогический", "логит", ...} xticklabelsСписок[строка] xticksнеизвестно yboundнеизвестно ylabelстрока ylim(нижний: число с плавающей точкой, верхний: число с плавающей точкой) ymarginчисло больше -0.5
yscale{"линейный", "логарифмический", "симлогарифмический", "логит", ...} yticklabelsСписок[строка] yticksнеизвестно zorderчисло с плавающей точкой
Примечания
Создание подграфика удалит любой существующий подграфик, который перекрывает его за пределами общего граничного пересечения:
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вместо этого.Если в графике уже есть подграфик с ключом (args, kwargs), он просто сделает этот подграфик текущим и вернёт его. Это поведение устарело. В то же время, если вы не хотите этого поведения (то есть хотите принудительно создать новый подграфик), вы должны использовать уникальный набор аргументов и ключевых слов. Атрибут метка осей был доступен для этой цели: если вы хотите добавить на график два подграфика, которые в остальном идентичны, убедитесь, что вы дали им уникальные метки.
В редких случаях
add_subplotможет быть вызван с единственным аргументом, экземпляром осей подграфика, уже созданным в текущем графике, но не в списке осей графика.Примеры
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)
Примеры использования matplotlib.pyplot.subplot
END_OF_DOCUMENT_MARKER
© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.2.2/api/_as_gen/matplotlib.pyplot.subplot.html