matplotlib.figure.Figure.subplot_mosaic
- Figure.subplot_mosaic(mosaic, *, sharex=False, sharey=False, width_ratios=None, height_ratios=None, empty_sentinel='.', subplot_kw=None, per_subplot_kw=None, gridspec_kw=None)[исходный код]
-
Создаёт расположение областей Axes на основе ASCII-графики или вложенных списков.
Это вспомогательная функция для наглядного создания сложных макетов GridSpec.
Пример и полную документацию API см. в разделе Сложная и семантическая композиция рисунков (subplot_mosaic)
- Параметры:
-
- mosaicсписок списков из {хешируемых или вложенных элементов} или str
-
Визуальное описание расположения областей Axes, обозначенных строками. Например
x = [['A panel', 'A panel', 'edge'], ['C panel', '.', 'edge']]создаёт 4 области Axes:
- 'A panel' высотой в 1 строку, занимает первые два столбца
- 'edge' высотой в 2 строки, расположен у правого края
- 'C panel' занимает 1 строку и 1 столбец в нижней левой части
- пустое пространство размером 1 строка и 1 столбец внизу по центру
Любой элемент макета можно заменить списком списков той же формы, чтобы создать вложенные макеты.
Если входное значение — str, оно может быть либо многострочной строкой вида
''' AAE C.E '''
где каждый символ задаёт столбец, а каждая строка — строку макета. Также это может быть однострочная строка, в которой строки разделяются с помощью
;:'AB;CC'
Строковая запись допускает только однобуквенные метки областей Axes и не поддерживает вложенность, но зато она очень компактна.
Идентификаторы областей Axes могут быть
strили нехешируемыми объектами, не являющимися итерируемыми (например,tupleиспользовать нельзя). - sharex, shareybool, по умолчанию: False
-
Если значение равно True, ось x (sharex) или ось y (sharey) будет общей для всех подграфиков. В этом случае видимость подписей делений и единицы измерения осей работают так же, как в
subplots. Если значение равно False, ось x или y каждого подграфика будет независимой. - width_ratiosмассивоподобный объект длины ncols, необязательно
-
Задаёт относительную ширину столбцов. Относительная ширина каждого столбца равна
width_ratios[i] / sum(width_ratios). Если значение не задано, все столбцы будут одинаковой ширины. Эквивалентноgridspec_kw={'width_ratios': [...]}. Во вложенных макетах этот аргумент применяется только к внешнему макету. - height_ratiosмассивоподобный объект длины nrows, необязательно
-
Задаёт относительную высоту строк. Относительная высота каждой строки равна
height_ratios[i] / sum(height_ratios). Если значение не задано, все строки будут одинаковой высоты. Эквивалентноgridspec_kw={'height_ratios': [...]}. Во вложенных макетах этот аргумент применяется только к внешнему макету. - subplot_kwdict, необязательно
-
Словарь с именованными аргументами, передаваемыми при вызове
Figure.add_subplot, используемом для создания каждого подграфика. Эти значения могут быть переопределены значениями из per_subplot_kw. - per_subplot_kwdict, необязательно
-
Словарь, сопоставляющий идентификаторы областей Axes или кортежи идентификаторов со словарём именованных аргументов, передаваемых при вызове
Figure.add_subplot, используемом для создания каждого подграфика. Значения в этих словарях имеют приоритет над значениями в subplot_kw.Если mosaic — это строка, а значит, все ключи состоят из одного символа, в качестве ключей вместо кортежей можно использовать одиночные строки; то есть
"AB"эквивалентно("A", "B").Добавлено в версии 3.7.
- gridspec_kwdict, необязательно
-
Словарь с именованными аргументами, передаваемыми конструктору
GridSpec, который используется для создания сетки, в которой располагаются подграфики. Во вложенных макетах этот аргумент применяется только к внешнему макету. Для более сложных макетов используйтеFigure.subfiguresдля создания вложенных элементов. - empty_sentinelobject, необязательно
-
Элемент макета, обозначающий «оставить это место пустым». По умолчанию
'.'. Обратите внимание: если layout — это строка, она обрабатывается с помощьюinspect.cleandocдля удаления начальных пробелов. Это может помешать использованию пробела в качестве маркера пустого места.
- Возвращает:
-
- dict[label, Axes]
-
Словарь, сопоставляющий метки объектам Axes. Области Axes расположены слева направо и сверху вниз в соответствии с их положением в общем макете.
Примеры использования matplotlib.figure.Figure.subplot_mosaic
Сложная и семантическая композиция рисунков (subplot_mosaic)
© 2012–2026 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/stable/api/_as_gen/matplotlib.figure.Figure.subplot_mosaic.html