Spec-Zone.ru › Matplotlib 3.2

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
anchor 2-кортеж чисел с плавающей точкой или {'C', 'SW', 'S', 'SE', ...}
animated bool
aspect {'auto', 'equal'} или число
autoscale_on bool
autoscalex_on bool
autoscaley_on bool
axes_locator Callable[[Axes, Renderer], Bbox]
axisbelow bool или 'line'
clip_box Bbox
clip_on bool
clip_path Объект Patch или (Path, Transform) или None
contains вызываемая функция
facecolor цвет
fc цвет
figure Figure
frame_on bool
gid строка
in_layout bool
label объект
navigate bool
navigate_mode неизвестно
path_effects AbstractPathEffect
picker None или bool или число с плавающей точкой или вызываемая функция
position [левый, нижний, ширина, высота] или Bbox
prop_cycle неизвестно
rasterization_zorder число с плавающей точкой или None
rasterized bool или None
sketch_params (масштаб: число с плавающей точкой, длина: число с плавающей точкой, случайность: число с плавающей точкой)
snap bool или None
title строка
transform Transform
url строка
visible bool
xbound неизвестно
xlabel строка
xlim (нижний: число с плавающей точкой, верхний: число с плавающей точкой)
xmargin число больше -0.5
xscale {"линейный", "логарифмический", "симлогический", "логит", ...}
xticklabels Список[строка]
xticks неизвестно
ybound неизвестно
ylabel строка
ylim (нижний: число с плавающей точкой, верхний: число с плавающей точкой)
ymargin число больше -0.5
yscale {"линейный", "логарифмический", "симлогарифмический", "логит", ...}
yticklabels Список[строка]
yticks неизвестно
zorder число с плавающей точкой

См. также

Figure.add_subplot
pyplot.subplots
pyplot.axes
Figure.subplots

Примечания

Создание подграфика удалит любой существующий подграфик, который перекрывает его за пределами общего граничного пересечения:

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

Psd Demo

Демонстрация PSD

Scatter Star Poly

Разнообразные графики рассеяния

Controlling view limits using margins and sticky_edges

Управление пределами просмотра с помощью отступов и sticky_edges

Axes Zoom Effect

Эффект масштабирования осей

Resizing axes with tight layout

Изменение размера осей с помощью tight layout

Geographic Projections

Географические проекции

Multiple Figs Demo

Демонстрация нескольких окон графиков

Shared Axis Demo

Демонстрация совместных осей

Multiple subplots

Несколько подграфиков

Subplots Adjust

Подстройка отступов подграфиков

Bar chart on polar axis

Столбчатая диаграмма на полярной оси

Polar Demo

Демонстрация полярной диаграммы

Demo Text Path

Демонстрация пути текста

Multiline

Многострочный текст

Pyplot Two Subplots

Два подграфика с помощью Pyplot

Whats New 0.98.4 Legend

Легенда от 0.98.4

Ellipse Demo

Демонстрация эллипсов

END_OF_DOCUMENT_MARKER
Drawing fancy boxes

Рисование фигурных прямоугольников

Simple Colorbar

Простая цветовая шкала

MATPLOTLIB **UNCHAINED**

MATPLOTLIB НЕПРИВЯЗАННЫЙ

Trifinder Event Demo

Демонстрация события Trifinder

Custom projection

Пользовательская проекция

Customize Rc

Настроить Rc

Patheffect Demo

Демонстрация эффекта Patheffect

Transoffset

Transoffset

Sharing axis limits and views

Делимые пределы и представления осей

Symlog Demo

Демонстрация Symlog

Simple Legend01

Простая легенда01

Pyplot tutorial

Учебник по Pyplot

Sample plots in Matplotlib

Примеры графиков в Matplotlib

Legend guide

Руководство по легендам

Customizing Figure Layouts Using GridSpec and Other Functions

Настройка макетов рисунков с помощью GridSpec и других функций

Constrained Layout Guide

Руководство по ограниченному макету

Tight Layout guide

Руководство по тесному макету

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API