Spec-Zone.ru › Matplotlib 3.7

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.
projection{None, 'aitoff', 'hammer', 'lambert', 'mollweide', 'polar', 'rectilinear', str}, optional

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

polarbool, по умолчанию: False

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

sharex, shareyAxes, optional

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

labelstr

Метка возвращаемой оси.

Возвращаемое значение:
Axes

Ось подграфика. Возвращаемая ось может на самом деле быть экземпляром подкласса, например, projections.polar.PolarAxes для полярных проекций.

Дополнительные параметры:
**kwargs

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

Свойство

Описание

adjustable

{'box', 'datalim'}

agg_filter

функция фильтра, которая принимает (m, n, 3) массив float и значение dpi, и возвращает (m, n, 3) массив и два смещения от левого нижнего угла изображения

alpha

скаляр или None

anchor

(float, float) или {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}

animated

bool

aspect

{'auto', 'equal'} или float

autoscale_on

bool

autoscalex_on

неизвестно

autoscaley_on

неизвестно

axes_locator

Callable[[Axes, Renderer], Bbox]

axisbelow

bool или 'line'

box_aspect

float или None

clip_box

Bbox

clip_on

bool

clip_path

Patch или (Path, Transform) или None

facecolor или fc

цвет

figure

Figure

frame_on

bool

gid

строка

in_layout

bool

label

объект

mouseover

bool

navigate

bool

navigate_mode

неизвестно

path_effects

AbstractPathEffect

picker

None или bool или float или callable

position

[left, bottom, width, height] или Bbox

prop_cycle

неизвестно

rasterization_zorder

float или None

rasterized

bool

sketch_params

(scale: float, length: float, randomness: float)

snap

bool или None

subplotspec

неизвестно

title

строка

transform

Transform

url

строка

visible

bool

xbound

неизвестно

xlabel

строка

xlim

(bottom: float, top: float)

xmargin

float больше -0.5

xscale

неизвестно

xticklabels

неизвестно

xticks

неизвестно

ybound

неизвестно

ylabel

строка

ylim

(нижняя: число с плавающей точкой, верхняя: число с плавающей точкой)

ymargin

число с плавающей точкой, большее, чем -0,5

yscale

неизвестно

yticklabels

неизвестно

yticks

неизвестно

zorder

число с плавающей точкой

См. также

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 и в заданном месте 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

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

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

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

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

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

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

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

Обмен пределами и представлениями осей

Обмен пределами и представлениями осей

Общие оси

Общие оси

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

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

Отступы и поля между графиками

Отступы и поля между графиками

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

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

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

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

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

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

MATPLOTLIB UNCHAINED

MATPLOTLIB UNCHAINED

Настройка Rc

Настройка Rc

transforms.offset_copy

transforms.offset_copy

Учебник по pyplot

Учебник по pyplot

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

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

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

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

Размещение нескольких осей на графике

Размещение нескольких осей на графике

© 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

Spec-Zone.ru

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