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 соответствует 'прямолинейной' проекции. -
polar : boolean, optional -
Если True, эквивалентно projection='polar'.
-
sharex, sharey : Axes, optional -
Использовать общую ось x или y (
axis) с sharex и/или sharey. Ось будет иметь те же пределы, деления и масштаб, что и ось у общей оси. -
label : str -
Метка для возвращаемых осей.
Возвращаемое значение: -
axes : an axes.SubplotBase subclass of Axes (or a subclass of Axes) -
Оси подграфика. Базовый класс возвращаемых осей зависит от используемой проекции. Это
Axes, если используется прямолинейная проекция, иprojections.polar.PolarAxes, если используется полярная проекция. Возвращаемые оси затем являются подклассом подграфика базового класса.
Другие параметры: - **kwargs
-
Этот метод также принимает ключевые аргументы для возвращаемого базового класса осей. Ключевые аргументы для прямолинейного базового класса
Axesможно найти в следующей таблице, но могут быть и другие ключевые аргументы, если используется другая проекция.
Свойство Описание adjustable{'box', 'datalim'} agg_filterфункция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) alphafloat 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[( Path,Transform) |Patch| None]containsвызываемая функция facecolorцвет fcцвет figureFigureframe_onbool gidстрока in_layoutbool labelобъект navigatebool navigate_modeнеизвестно path_effectsAbstractPathEffectpickerNone или bool или float или вызываемая функция position[левый, нижний, ширина, высота] или Bboxrasterization_zorderfloat или None rasterizedbool или None sketch_params(масштаб: float, длина: float, случайность: float) snapbool или None titleстрока transformTransformurlстрока visiblebool xboundнеизвестно xlabelстрока xlim(левый: float, правый: float) xmarginчисло больше -0,5 xscale{"линейный", "логарифмический", "симлогирифмический", "логит", ...} xticklabelsСписок[строка] xticksсписок yboundнеизвестно ylabelстрока ylim(нижний: float, верхний: float) 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), то он просто сделает этот подграфик текущим и вернет его. Это поведение устарело. При этом, если этого поведения не требуется (т.е. вы хотите принудительно создать новый подграфик), вы должны использовать уникальный набор args и kwargs. Атрибут оси label предоставлен для этой цели: если вы хотите добавить два подграфика, которые в остальном идентичны, убедитесь, что вы дали им уникальные метки.
В редких случаях,
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
© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.1.1/api/_as_gen/matplotlib.pyplot.subplot.html