Spec-Zone.ru › Matplotlib 3.4

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 фигуры.
  • Целое число из 3 цифр. Цифры интерпретируются как если бы они были заданы по отдельности как три однозначные числа, т.е. fig.add_subplot(235) то же самое, что и fig.add_subplot(2, 3, 5). Обратите внимание, что это можно использовать только если есть не более 9 подграфиков.
  • Объект SubplotSpec.
projection{None, 'aitoff', 'hammer', 'lambert', 'mollweide', 'polar', 'rectilinear', str}, optional

Тип проекции подграфика (Axes). str - имя пользовательской проекции, см. projections. По умолчанию None используется проекция 'rectilinear'.

polarbool, default: False

Если True, эквивалентно projection='polar'.

sharex, shareyAxes, optional

Поделиться осью x или y с sharex и/или sharey. Ось будет иметь те же пределы, деления и масштаб, что и ось у совмещённой оси.

labelstr

Метка для возвращаемой области построения графиков.

Возвращаемое значение:
axes.SubplotBase, или другой подкласс Axes

Область построения графиков подграфика. Базовый класс возвращаемой области построения графиков зависит от используемой проекции. Это Axes, если используется проекция rectilinear, и projections.polar.PolarAxes, если используется проекция polar. Возвращаемая область построения графиков является подклассом подграфика базвого класса.

Другие параметры:
**kwargs

Этот метод также принимает ключевые аргументы для возвращаемого базового класса области построения графиков; за исключением аргумента figure. Ключевые аргументы для прямолинейного базового класса Axes можно найти в следующей таблице, но могут быть и другие ключевые аргументы, если используется другая проекция.

Свойство Описание
adjustable {'box', 'datalim'}
agg_filter функция фильтра, которая принимает массив float (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'
box_aspect число с плавающей точкой или None
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
sketch_params (масштаб: float, длина: float, случайность: float)
snap bool или None
title строка
transform Transform
url строка
visible bool
xbound неизвестно
xlabel строка
xlim (нижняя граница: float, верхняя граница: float)
xmargin число с плавающей точкой, большее, чем -0,5
xscale {"линейный", "логарифмический", "симлогарифмический", "логит", ...} или ScaleBase
xticklabels неизвестно
xticks неизвестно
ybound неизвестно
ylabel строка
ylim (нижняя граница: float, верхняя граница: float)
ymargin число с плавающей точкой, большее, чем -0,5
yscale {"линейный", "логарифмический", "симлогический", "логит", ...} или ScaleBase
yticklabels неизвестно
yticks неизвестно
zorder float

См. также

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

Примечания

Создание нового 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 и существует Axes в месте, указанном 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

Controlling view limits using margins and sticky_edges

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

Axes Zoom Effect

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

Resizing axes with tight layout

Изменение размера осей с помощью плотного макета

Geographic Projections

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

Managing multiple figures in pyplot

Управление несколькими фигурами в pyplot

Sharing axis limits and views

Совместное использование пределов и представлений осей

Shared Axis

Общий масштаб осей

Multiple subplots

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

Subplots Adjust

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

Bar chart on polar axis

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

Pyplot Two Subplots

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

What's New 0.98.4 Legend

Новое в 0.98.4 — Легенда

Simple Colorbar

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

MATPLOTLIB **UNCHAINED**

MATPLOTLIB UNCHAINED

Customize Rc

Настройка Rc

transforms.offset_copy

transforms.offset_copy

Pyplot tutorial

Учебник по pyplot

END_OF_DOCUMENT_MARKER
Sample plots in Matplotlib

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

Legend guide

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

Customizing Figure Layouts Using GridSpec and Other Functions

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

Constrained Layout Guide

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

Tight Layout guide

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

© 2012–2021 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.4.3/api/_as_gen/matplotlib.pyplot.subplot.html

Spec-Zone.ru

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