matplotlib.figure
matplotlib.figure реализует следующие классы:
Figure-
Основной уровень
Artist, который содержит все элементы графика. Многие методы реализованы вFigureBase. SubFigure-
Логическая фигура внутри фигуры, обычно добавляемая в фигуру (или родительскую
SubFigure) с помощью методовFigure.add_subfigureилиFigure.subfigures(пробный API v3.4). SubplotParams-
Управление значениями отступов по умолчанию между подграфиками.
Фигуры обычно создаются с помощью методов pyplot figure, subplots и subplot_mosaic.
fig, ax = plt.subplots(figsize=(2, 2), facecolor='lightskyblue',
layout='constrained')
fig.suptitle('Figure')
ax.set_title('Axes', loc='left', fontstyle='oblique', fontsize='medium')
(Source code, png)
В некоторых ситуациях требуется непосредственное создание класса Figure, обычно внутри приложения (см. Встраивание Matplotlib в графические пользовательские интерфейсы для списка примеров). Более подробную информацию о фигурах можно найти в Создание, отображение и сохранение графиков Matplotlib.
- classmatplotlib.figure.Figure(figsize=None, dpi=None, *, facecolor=None, edgecolor=None, linewidth=0.0, frameon=None, subplotpars=None, tight_layout=None, constrained_layout=None, layout=None, **kwargs)[source]
-
Основной контейнер для всех элементов графика.
- Атрибуты:
-
- patch
-
Экземпляр
Rectangle, представляющий область фона фигуры. - suppressComposite
-
Для нескольких изображений фигура создаст составные изображения, в зависимости от функции рендеринга option_image_nocomposite. Если suppressComposite — булево значение, это переопределит рендерер.
- Параметры:
-
-
figsize2-кортеж чисел с плавающей точкой, по умолчанию:
rcParams["figure.figsize"](по умолчанию:[6.4, 4.8]) -
Размер фигуры
(width, height)в дюймах. -
dpiчисло с плавающей точкой, по умолчанию:
rcParams["figure.dpi"](по умолчанию:100.0) -
Точек на дюйм.
-
facecolorпо умолчанию:
rcParams["figure.facecolor"](по умолчанию:'white') -
Цвет заливки области фигуры.
-
edgecolorпо умолчанию:
rcParams["figure.edgecolor"](по умолчанию:'white') -
Цвет рамки фигуры.
- linewidthчисло с плавающей точкой
-
Ширина рамки (т.е. ширина линии рамки области фигуры).
-
frameonбулево значение, по умолчанию:
rcParams["figure.frameon"](по умолчанию:True) -
Если
False, подавляет отрисовку области фона фигуры. -
subplotpars
SubplotParams -
Параметры подграфиков. Если не указаны, используются параметры подграфиков по умолчанию
rcParams["figure.subplot.*"]. -
tight_layoutбулево значение или словарь, по умолчанию:
rcParams["figure.autolayout"](по умолчанию:False) -
Использовать ли механизм подгонки компоновки. См.
set_tight_layout.Не рекомендуется
Использование этого параметра не рекомендуется. Используйте
layout='tight'вместо этого для распространённого случаяtight_layout=Trueи используйтеset_tight_layoutв противном случае. -
constrained_layoutбулево значение, по умолчанию:
rcParams["figure.constrained_layout.use"](по умолчанию:False) -
Это равно
layout='constrained'.Не рекомендуется
Использование этого параметра не рекомендуется. Используйте
layout='constrained'вместо этого. -
layout{'constrained', 'compressed', 'tight', 'none',
LayoutEngine, None}, по умолчанию: None -
Механизм компоновки для размещения элементов графика, чтобы избежать перекрытия декораций осей (подписей, делений и т. д.). Обратите внимание, что менеджеры компоновки могут иметь существенные штрафы производительности.
-
'constrained': решатель constrained layout изменяет размеры осей, чтобы избежать перекрытия декораций осей. Может обрабатывать сложные макеты графика и полосы цвета, поэтому рекомендуется.
См. Руководство по ограниченной компоновке для примеров.
- 'compressed': использует тот же алгоритм, что и 'constrained', но удаляет дополнительное пространство между осями с фиксированным соотношением сторон. Лучше всего подходит для простых сеток осей.
- 'tight': Использовать механизм подгонки компоновки. Это относительно простой алгоритм, который настраивает параметры подграфиков таким образом, что декорации не перекрываются. Подробнее см.
Figure.set_tight_layout. - 'none': Не использовать движок компоновки.
- Экземпляр
LayoutEngine. Встроенные классы компоновки —ConstrainedLayoutEngineиTightLayoutEngine, более легко доступные как 'constrained' и 'tight'. Передача экземпляра позволяет третьим сторонам предоставлять собственный движок компоновки.
Если не указано, используется параметры tight_layout и constrained_layout, включая их значения по умолчанию конфигурации
rcParams["figure.autolayout"](по умолчанию:False) иrcParams["figure.constrained_layout.use"](по умолчанию:False). -
-
figsize2-кортеж чисел с плавающей точкой, по умолчанию:
- Другие параметры:
-
-
**kwargs
Figureсвойства, необязательно -
Свойство
Описание
функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) и два смещения от нижнего левого угла изображения
скаляр или None
bool
FigureCanvas
bool
Patch или (Path, Transform) или None
неизвестно
неизвестно
float
цвет
цвет
float
float
bool
str
bool
объект
неизвестно
число
bool
None или bool или float или вызываемый объект
bool
(float, float) или float
(масштаб: float, длина: float, случайность: float)
bool или None
неизвестно
строка
bool
float
-
**kwargs
- add_artist(artist, clip=False)[source]
-
Добавляет
Artistв рисунок.Обычно элементы добавляются к объектам
Axesс помощьюAxes.add_artist; этот метод можно использовать в редких случаях, когда необходимо добавить элементы непосредственно в рисунок.- Параметры:
-
-
artist
Artist -
Элемент для добавления в рисунок. Если у добавленного элемента нет предварительно установленного преобразования, его преобразование будет установлено в
figure.transSubfigure. - clipbool, по умолчанию: False
-
Указывает, следует ли обрезать добавленный элемент по области рисунка.
-
artist
- Возвращаемые значения:
-
Artist-
Добавленный элемент.
-
- add_axes(*args, **kwargs)[source]
-
Добавить
Axesна фигуру.Варианты вызова:
add_axes(rect, projection=None, polar=False, **kwargs) add_axes(ax)
- Параметры:
-
- rectкортеж (левое, нижнее, ширина, высота)
-
Размеры (левое, нижнее, ширина, высота) нового
Axes. Все значения указаны в долях ширины и высоты фигуры. - projection{None, 'aitoff', 'hammer', 'lambert', 'mollweide', 'polar', 'rectilinear', str}, необязательно
-
Тип проекции
Axes. str — имя пользовательской проекции, см.projections. По умолчанию None соответствует проекции 'rectilinear'. - polarbool, по умолчанию: False
-
Если True, эквивалентно projection='polar'.
-
axes_classподкласс
Axes, необязательно -
Подкласс
axes.Axes, который будет создан. Этот параметр несовместим с projection и polar. См. axisartist для примеров. -
sharex, sharey
Axes, необязательно -
Делится осью x или y с sharex и/или sharey. Ось будет иметь те же пределы, деления и масштаб, что и ось совмещенных осей.
- labelstr
-
Метка для возвращаемого объекта Axes.
- Возвращаемое значение:
-
-
Axesили подклассAxes -
Возвращаемый класс осей зависит от используемой проекции. Это
Axesпри использовании прямолинейной проекции иprojections.polar.PolarAxesпри использовании полярной проекции.
-
- Дополнительные параметры:
-
- **kwargs
-
Этот метод также принимает именованные аргументы для возвращаемого класса осей. Именованные аргументы для класса прямолинейных осей
Axesможно найти в следующей таблице, но могут быть и другие именованные аргументы, если используется другая проекция, см. фактический класс осей.
Свойство
Описание
{'box', 'datalim'}
функция фильтра, которая принимает массив чисел с плавающей точкой размера (m, n, 3) и значение dpi, и возвращает массив чисел с плавающей точкой размера (m, n, 3) и два смещения от нижнего левого угла изображения
скаляр или None
(число, число) или {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}
логическое значение
{'auto', 'equal'} или число
логическое значение
неизвестно
неизвестно
Callable[[Axes, Renderer], Bbox]
логическое значение или 'line'
число или None
логическое значение
Patch или (Path, Transform) или None
facecolorили fcцвет
логическое значение
строка
логическое значение
объект
логическое значение
логическое значение
неизвестно
None или логическое значение или число с плавающей точкой или вызываемый объект
[левое, нижнее, ширина, высота] или
Bboxнеизвестно
число с плавающей точкой или None
логическое значение
(масштаб: число, длина: число, случайность: число)
логическое значение или None
неизвестно
строка
строка
логическое значение
неизвестно
строка
(нижняя: число, верхняя: число)
число больше -0,5
неизвестно
неизвестно
Примечания
В редких случаях,
add_axesможет быть вызван с одним аргументом, экземпляром Axes, уже созданным в текущей фигуре, но не в списке Axes фигуры.Примеры
Некоторые простые примеры:
rect = l, b, w, h fig = plt.figure() fig.add_axes(rect) fig.add_axes(rect, frameon=False, facecolor='g') fig.add_axes(rect, polar=True) ax = fig.add_axes(rect, projection='polar') fig.delaxes(ax) fig.add_axes(ax)
- add_axobserver(func)[source]
-
Всякий раз, когда состояние Axes изменяется,
func(self)будет вызван.
- add_callback(func)[source]
-
Добавить функцию обратного вызова, которая будет вызываться всякий раз, когда изменяется одно из свойств
Artist.- Параметры:
-
- funcвызываемый
-
Функция обратного вызова. Она должна иметь следующий вид:
def func(artist: Artist) -> Any
где artist — вызываемый
Artist. Возвращаемые значения могут существовать, но игнорируются.
- Возвращает:
-
- int
-
Идентификатор наблюдателя, связанный с обратным вызовом. Этот идентификатор может быть использован для удаления обратного вызова с помощью
remove_callbackпозже.
См. также
- add_gridspec(nrows=1, ncols=1, **kwargs)[source]
-
Возвращает
GridSpec, который имеет эту фигуру в качестве родительского элемента. Это позволяет создавать сложные макеты осей в фигуре.- Параметры:
-
- nrowsint, по умолчанию: 1
-
Количество строк в сетке.
- ncolsint, по умолчанию: 1
-
Количество столбцов в сетке.
- Возвращает:
-
GridSpec
- Другие параметры:
-
- **kwargs
-
Ключевые параметры передаются
GridSpec.
См. также
Примеры
Добавление подграфика, который занимает две строки:
fig = plt.figure() gs = fig.add_gridspec(2, 2) ax1 = fig.add_subplot(gs[0, 0]) ax2 = fig.add_subplot(gs[1, 0]) # spans two rows: ax3 = fig.add_subplot(gs[:, 1])
- add_subfigure(subplotspec, **kwargs)[source]
-
Добавить
SubFigureк фигуре как часть расположения подграфиков.- Параметры:
-
-
subplotspec
gridspec.SubplotSpec -
Определяет область в родительской сетке, где будет размещен подграфик.
-
subplotspec
- Возвращает:
-
SubFigure
- Другие параметры:
-
- **kwargs
-
Передаются объекту
SubFigure.
См. также
- add_subplot(*args, **kwargs)[source]
-
Добавить
Axesна график в качестве части размещения подграфиков.Возможные подписи:
add_subplot(nrows, ncols, index, **kwargs) add_subplot(pos, **kwargs) add_subplot(ax) add_subplot()
- Параметры:
-
-
*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.
В редких случаях,
add_subplotможет быть вызван с одним аргументом, экземпляром подграфика Axes, уже созданным в текущем графике, но не в списке осей графика. - Три целых числа (nrows, ncols, index). Подграфик займёт позицию index на сетке с nrows строками и ncols столбцами. index начинается с 1 в верхнем левом углу и увеличивается вправо. index также может быть кортежем из двух элементов, задающим (first, last) индексы подграфика (с 1, включая last), например,
- projection{None, 'aitoff', 'hammer', 'lambert', 'mollweide', 'polar', 'rectilinear', str}, optional
-
Тип проекции подграфика (
Axes). str — имя пользовательской проекции, см.projections. Значение по умолчанию None соответствует проекции 'rectilinear'. - polarbool, default: False
-
Если True, эквивалентно projection='polar'.
-
axes_classподкласс
Axes, optional -
Подкласс
axes.Axes, который будет создан. Этот параметр несовместим с projection и polar. См. axisartist для примеров. -
sharex, sharey
Axes, optional -
Поделиться осью x или y с sharex и/или sharey. Ось будет иметь те же пределы, деления и масштаб, что и ось соответствующей оси.
- labelstr
-
Метка для возвращаемой оси.
-
*argsint, (int, int, index), или
- Возвращает:
-
Axes-
Ось подграфика. Возвращённая ось может фактически быть экземпляром подкласса, например,
projections.polar.PolarAxesдля полярных проекций.
- Другие параметры:
-
- **kwargs
-
Этот метод также принимает ключевые аргументы для возвращаемого базового класса оси; за исключением аргумента figure. Ключевые аргументы для прямолинейного базового класса
Axesможно найти в следующей таблице, но могут быть и другие ключевые аргументы, если используется другая проекция.
Свойство
Описание
{'box', 'datalim'}
функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) и два смещения от нижнего левого угла изображения
скаляр или None
(float, float) или {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}
bool
{'auto', 'equal'} или float
bool
неизвестно
неизвестно
Callable[[Axes, Renderer], Bbox]
bool или 'line'
float или None
bool
Patch или (Path, Transform) или None
facecolorили fcцвет
bool
str
bool
объект
bool
bool
неизвестно
None или bool или float или вызываемый объект
[left, bottom, width, height] или
Bboxнеизвестно
float или None
bool
(scale: float, length: float, randomness: float)
bool или None
неизвестно
str
str
bool
неизвестно
str
(bottom: float, top: float)
float больше чем -0.5
неизвестно
неизвестно
Примеры
fig = plt.figure() fig.add_subplot(231) ax1 = fig.add_subplot(2, 3, 1) # equivalent but more general fig.add_subplot(232, frameon=False) # subplot with no frame fig.add_subplot(233, projection='polar') # polar subplot fig.add_subplot(234, sharex=ax1) # subplot sharing x-axis with ax1 fig.add_subplot(235, facecolor="red") # red subplot ax1.remove() # delete ax1 from the figure fig.add_subplot(ax1) # add ax1 back to the figure
- align_labels(axs=None)[source]
-
Выравнивает метки x и y подграфиков в одной строке или столбце подграфиков (соответственно), если выравнивание меток выполняется автоматически (т.е. положение метки не задано вручную).
Выравнивание сохраняется для событий рисования после вызова.
- align_xlabels(axs=None)[source]
-
Выравнивает метки x подграфиков в одном столбце подграфиков, если выравнивание меток выполняется автоматически (т.е. положение метки не задано вручную).
Выравнивание сохраняется для событий рисования после вызова.
Если метка находится внизу, она выравнивается с метками на осях, которые также имеют метку внизу и находятся в одном и том же столбце подграфиков. Если метка находится сверху, она выравнивается с метками на осях в одной и той же строке сверху.
- Параметры:
Примечания
Предполагается, что
axsпроисходят от одного и того жеGridSpec, чтобы их позицииSubplotSpecсоответствовали позициям на рисунке.Примеры
Пример с повернутыми метками xtick:
fig, axs = plt.subplots(1, 2) for tick in axs[0].get_xticklabels(): tick.set_rotation(55) axs[0].set_xlabel('XLabel 0') axs[1].set_xlabel('XLabel 1') fig.align_xlabels()
- align_ylabels(axs=None)[source]
-
Выравнивает метки y подграфиков в одном столбце подграфиков, если выравнивание меток выполняется автоматически (т.е. положение метки не задано вручную).
Выравнивание сохраняется для событий рисования после вызова.
Если метка находится слева, она выравнивается с метками на осях, которые также имеют метку слева и находятся в одном и том же левом столбце подграфиков. Если метка находится справа, она выравнивается с метками на осях в том же правом столбце.
- Параметры:
Примечания
Предполагается, что
axsпроисходят от одного и того жеGridSpec, чтобы их позицииSubplotSpecсоответствовали позициям на рисунке.Примеры
Пример с большими метками yticks:
fig, axs = plt.subplots(2, 1) axs[0].plot(np.arange(0, 1000, 50)) axs[0].set_ylabel('YLabel 0') axs[1].set_ylabel('YLabel 1') fig.align_ylabels()
- autofmt_xdate(bottom=0.2, rotation=30, ha='right', which='major')[source]
-
Метки даты на оси x часто перекрываются, поэтому полезно их повернуть и выровнять по правому краю. Также распространённый случай — несколько подграфиков с общей осью x, где данные на оси x — даты. Метки часто длинные, и полезно поворачивать их на нижнем подграфике и отключать на других подграфиках, а также отключать подписи оси x.
- Параметры:
-
- bottomfloat, по умолчанию: 0.2
-
Нижняя граница подграфиков для
subplots_adjust. - rotationfloat, по умолчанию: 30 градусов
-
Угол поворота меток по оси x в градусах.
- ha{'left', 'center', 'right'}, по умолчанию: 'right'
-
Горизонтальное выравнивание меток по оси x.
- which{'major', 'minor', 'both'}, по умолчанию: 'major'
-
Выбирает, какие метки повернуть.
- propertyaxes
-
Список осей Axes в Figure. Вы можете получить доступ к осям и изменить их через этот список.
Не изменяйте сам список. Вместо этого используйте
add_axes,add_subplotилиdelaxesдля добавления или удаления оси.Примечание: свойство
Figure.axesи методget_axesэквивалентны.
- propertycallbacks[source]
-
[Устарело]
Примечания
Устарело начиная с версии 3.6: Используйте сигнал 'resize_event' в Figure.canvas.callbacks вместо него.
- clear(keep_observers=False)[source]
-
Очистить рисунок.
- Параметры:
-
- keep_observersbool, по умолчанию: False
-
Установите keep_observers в True, если, например, виджет gui отслеживает оси в рисунке.
- clf(keep_observers=False)[source]
-
[Не рекомендуется] Псевдоним для метода
clear().Не рекомендуется
Использование
clf()не рекомендуется. Используйтеclear()вместо него.- Параметры:
-
- keep_observersbool, по умолчанию: False
-
Установите keep_observers в True, если, например, виджет gui отслеживает оси в рисунке.
- colorbar(mappable, cax=None, ax=None, use_gridspec=True, **kwargs)[source]
-
Добавить цветовой бар к графику.
- Параметры:
-
- mappable
-
Объект
matplotlib.cm.ScalarMappable(например,AxesImage,ContourSetи т.д.), к которому относится этот цветовой бар. Этот аргумент обязателен для методаFigure.colorbar, но необязателен для функцииpyplot.colorbar, которая устанавливает значение по умолчанию для текущего изображения.Обратите внимание, что можно создать
ScalarMappable"на лету", чтобы создать цветовой бар, не привязанный к ранее нарисованному элементу, например:fig.colorbar(cm.ScalarMappable(norm=norm, cmap=cmap), ax=ax)
-
cax
Axes, необязательно -
Оси, на которых будет нарисован цветовой бар. Если
None, то создаётся новые оси, и пространство для них будет взято из осей, указанных в ax. -
ax
Axesили итерируемый объект илиnumpy.ndarrayосей, необязательно -
Одна или несколько родительских осей, из которых будет взято пространство для новых осей цветового бара. Этот параметр используется только в том случае, если cax не задан.
По умолчанию используется ось, содержащая используемый для создания цветового бара объект mappable.
- use_gridspecbool, необязательно
-
Если cax
None, новый cax создаётся как экземпляр осей. Если ax размещён с помощью subplotspec и use_gridspecTrue, то cax также размещается с помощью subplotspec.
- Возвращает:
-
-
colorbar
Colorbar
-
colorbar
- Другие параметры:
-
- locationNone или {'left', 'right', 'top', 'bottom'}
-
Положение, относительное к родительской оси, где создаются оси цветового бара. Оно также определяет orientation цветового бара (цветовые бары слева и справа вертикальные, сверху и снизу — горизонтальные). Если None, положение определяется из orientation, если оно установлено (вертикальные цветовые бары справа, горизонтальные снизу), или по умолчанию «right», если orientation не задано.
- orientationNone или {'vertical', 'horizontal'}
-
Ориентация цветового бара. Предпочтительнее задавать location цветового бара, так как это также определяет orientation; передача несовместимых значений для location и orientation вызывает исключение.
- fractionfloat, по умолчанию: 0.15
-
Доля исходной оси для использования цветового бара.
- shrinkfloat, по умолчанию: 1.0
-
Доля, на которую нужно умножить размер цветового бара.
- aspectfloat, по умолчанию: 20
-
Соотношение длинных и коротких размеров.
- padfloat, по умолчанию: 0.05 если вертикальный, 0.15 если горизонтальный
-
Доля исходной оси между цветовым баром и новыми осями изображения.
- anchor(float, float), необязательно
-
Точка привязки осей цветового бара. По умолчанию (0.0, 0.5) если вертикальный; (0.5, 1.0) если горизонтальный.
- panchor(float, float) или False, необязательно
-
Точка привязки родительской оси цветового бара. Если False, точка привязки родительской оси не изменяется. По умолчанию (1.0, 0.5) если вертикальный; (0.5, 0.0) если горизонтальный.
- extend{'neither', 'both', 'min', 'max'}
-
Добавляет стрелки для значений вне диапазона (если не 'neither'). Они задаются для данной цветовой карты с помощью методов colormap set_under и set_over.
- extendfrac{None, 'auto', length, lengths}
-
Если None, длина минимального и максимального треугольных расширений цветового бара равна 5% от длины внутреннего цветового бара (это значение по умолчанию).
Если 'auto', делает длину треугольных расширений цветового бара равной длине внутренних прямоугольников (когда spacing равен 'uniform') или равной длине смежных внутренних прямоугольников (когда spacing равен 'proportional').
Если скаляр, указывает длину минимального и максимального треугольных расширений цветового бара как долю длины внутреннего цветового бара. Также можно указать последовательность из двух элементов, определяющих длину минимального и максимального расширений цветового бара как долю от длины внутреннего цветового бара.
- extendrectbool
-
Если False, минимальные и максимальные расширения цветового бара будут треугольными (по умолчанию). Если True, расширения будут прямоугольными.
- spacing{'uniform', 'proportional'}
-
Для дискретных цветовых баров (
BoundaryNormили контуров), 'uniform' присваивает каждому цвету одинаковое пространство; 'proportional' делает пространство пропорциональным интервалу данных. - ticksNone или список меток или Locator
-
Если None, метки определяются автоматически из входных данных.
- formatNone или str или Formatter
-
Если None, используется
ScalarFormatter. Поддерживаются строковые форматы, например,"%4.2e"или"{x:.2e}". Вместо этого можно указать альтернативныйFormatter. - drawedgesbool
-
Рисовать ли линии на границах цветов.
- labelstr
-
Подпись на длинной оси цветового бара.
- boundaries, valuesNone или последовательность
-
Если не задано, цветовая карта будет отображаться в масштабе 0-1. Если последовательности, values должна иметь длину на 1 меньше, чем boundaries. Для каждого участка, ограниченного соседними элементами в boundaries, используется цвет, сопоставленный соответствующему значению в values. Обычно полезно только для индексированных цветов (т.е.
norm=NoNorm()) или в других необычных случаях.
Примечания
Если mappable является
ContourSet, его параметр extend включается автоматически.Параметр shrink обеспечивает простой способ масштабирования цветового бара относительно осей. Обратите внимание, что если cax задан, он определяет размер цветового бара, и параметры shrink и aspect игнорируются.
Для более точного управления можно вручную указать позиции объектов осей, на которых нарисованы объект mappable и цветовой бар. В этом случае не используйте ни один из параметров осей.
Известно, что некоторые программы просмотра векторной графики (svg и pdf) отображают белые пробелы между сегментами цветового бара. Это связано с ошибками в этих программах просмотра, а не с Matplotlib. В качестве обходного решения цветовой бар можно отобразить с перекрывающимися сегментами:
cbar = colorbar() cbar.solids.set_edgecolor("face") draw()Однако это имеет негативные последствия в других случаях, например, с полупрозрачными изображениями (alpha < 1) и расширениями цветового бара; поэтому этот обходной путь не используется по умолчанию (см. проблему #1188).
- contains(mouseevent)[source]
-
Проверить, произошла ли обработка события мыши на рисунке.
- Возвращает:
-
- bool, {}
- convert_xunits(x)[source]
-
Преобразовать x, используя тип единицы измерения оси x.
Если элемент управления не содержится в оси или ось x не имеет единиц измерения, возвращается само x.
- convert_yunits(y)[source]
-
Преобразовать y, используя тип единицы измерения оси y.
Если элемент управления не содержится в оси или ось y не имеет единиц измерения, возвращается само y.
- delaxes(ax)[source]
-
Удалить
Axesax из фигуры; обновить текущую ось.
- propertydpi
-
Разрешение в точках на дюйм.
- draw(renderer)[source]
-
Отрисовать элемент управления (и его дочерние элементы) с помощью указанного рендерера.
Это не оказывает никакого влияния, если элемент управления не отображается (
Artist.get_visibleвозвращает False).- Параметры:
-
-
renderer
RendererBaseподкласс.
-
renderer
Примечания
Этот метод переопределяется в подклассах элемента управления.
- draw_artist(a)[source]
-
Отрисовать только элемент управления
Artista.
- draw_without_rendering()[source]
-
Отрисовать фигуру без вывода. Полезно для получения окончательного размера элементов управления, которые требуют отрисовки перед тем, как их размер будет известен (например, текст).
- execute_constrained_layout(renderer=None)[source]
-
[Устарело] Используйте
layoutgridдля определения положений pos внутри осей.См. также
set_constrained_layout_pads.- Возвращаемое значение:
-
- layoutgridчастный объект отладки
Примечания
Устарело начиная с версии 3.6: Используйте figure.get_layout_engine().execute() вместо этого.
- figimage(X, xo=0, yo=0, alpha=None, norm=None, cmap=None, vmin=None, vmax=None, origin=None, resize=False, **kwargs)[source]
-
Добавляет нересамплированное изображение в рисунок.
Изображение прикрепляется к нижнему или верхнему левому углу в зависимости от origin.
- Параметры:
-
- X
-
Данные изображения. Это массив одного из следующих типов:
- (M, N): изображение со скалярными данными. Картирование цветов контролируется параметрами cmap, norm, vmin и vmax.
- (M, N, 3): изображение с значениями RGB (float от 0 до 1 или int от 0 до 255).
- (M, N, 4): изображение с значениями RGBA (float от 0 до 1 или int от 0 до 255), т.е. включая прозрачность.
- xo, yoint
-
Смещение изображения по осям x/y в пикселях.
- alphaNone или float
-
Значение альфа-смешивания.
-
cmapстрока или
Colormap, по умолчанию:rcParams["image.cmap"](по умолчанию:'viridis') -
Экземпляр Colormap или зарегистрированное имя цветовой карты, используемое для сопоставления скалярных данных с цветами.
Этот параметр игнорируется, если X является RGB(A).
-
normстрока или
Normalize, необязательно -
Метод нормализации, используемый для масштабирования скалярных данных до диапазона [0, 1] перед сопоставлением с цветами с помощью cmap. По умолчанию используется линейное масштабирование, сопоставляющее минимальное значение с 0, а максимальное с 1.
Если задано, может быть одним из следующих:
- Экземпляр
Normalizeили один из его подклассов (см. Нормализация цветовой карты). - Имя масштаба, например, "linear", "log", "symlog", "logit" и т.д. Список доступных масштабов можно получить, вызвав
matplotlib.scale.get_scale_names(). В этом случае динамически создается и инициализируется соответствующий подклассNormalize.
Этот параметр игнорируется, если X является RGB(A).
- Экземпляр
- vmin, vmaxfloat, необязательно
-
При использовании скалярных данных и отсутствии явного norm, vmin и vmax определяют диапазон данных, который охватывает цветовая карта. По умолчанию цветовая карта охватывает весь диапазон значений предоставленных данных. Использование vmin/vmax при заданном экземпляре norm является ошибкой (но использование имени norm (
str) вместе с vmin/vmax допустимо).Этот параметр игнорируется, если X является RGB(A).
-
origin{'верхний', 'нижний'}, по умолчанию:
rcParams["image.origin"](по умолчанию:'upper') -
Указывает, где индекс [0, 0] массива находится в верхнем левом или нижнем левом углу осей.
- resizebool
-
Если True, размер фигуры корректируется для соответствия размеру изображения.
- Возвращает:
-
matplotlib.image.FigureImage
- Другие параметры:
-
- **kwargs
-
Дополнительные параметры kwargs передаются методу
ArtistклассуFigureImage.
Примечания
figimage дополняет изображение осей (
imshow), которое будет ресемплировано для соответствия текущим осям. Если вам нужно ресемплированное изображение, занимающее всю фигуру, вы можете определить ось с extents [0, 0, 1, 1].Примеры
f = plt.figure() nx = int(f.get_figwidth() * f.dpi) ny = int(f.get_figheight() * f.dpi) data = np.random.random((ny, nx)) f.figimage(data) plt.show()
- findobj(match=None, include_self=True)[source]
-
Поиск объектов-артистов.
Рекурсивно находит все экземпляры
Artist, содержащиеся в артисте.- Параметры:
-
- match
-
Критерий фильтрации совпадений. Может быть
- None: Вернуть все объекты, содержащиеся в артисте.
- Функция со сигнатурой
def match(artist: Artist) -> bool. Результат будет содержать только артистов, для которых функция возвращает True. - Экземпляр класса: например,
Line2D. Результат будет содержать только артистов этого класса или его подклассов (isinstanceпроверка).
- include_selfbool
-
Включить self в список для проверки соответствия.
- Возвращает:
-
- список
Artist
- список
- format_cursor_data(data)[source]
-
Возвращает строковое представление данных data.
Примечание
Этот метод предназначен для переопределения подклассами артистов. Как конечный пользователь Matplotlib, вы, скорее всего, не будете вызывать этот метод самостоятельно.
По умолчанию реализация преобразует целые и плавающие числа, а также массивы целых и плавающих чисел в строку, разделенную запятыми, заключенную в квадратные скобки, если у артиста нет связанной цветовой шкалы, в этом случае скалярные значения форматируются с использованием форматера цветовой шкалы.
См. также
- свойствоframeon
-
Возвращает видимость фоновой области фигуры, т.е. будет ли отрисовано фоновое изображение фигуры. Эквивалентно
Figure.patch.get_visible().
- gca()[source]
-
Получить текущие оси.
Если на этой фигуре нет осей, создается новая с помощью
Figure.add_subplot. (Чтобы проверить, есть ли на фигуре оси, проверьте, пуста лиfigure.axes. Чтобы проверить, есть ли на стеке фигур pyplot, проверьте, пуста лиpyplot.get_fignums().)
- get_agg_filter()[source]
-
Возвращает функцию фильтра для использования с фильтром agg.
- get_alpha()[source]
-
Возвращает значение альфа-канала для смешивания. Не поддерживается во всех бэкендах.
- get_animated()[source]
-
Возвращает значение, указывающее, анимирован ли элемент.
- get_axes()[source]
-
Список осей (Axes) в фигуре. Вы можете получить доступ к осям и изменить их через этот список.
Не изменяйте сам список. Используйте
add_axes,add_subplotилиdelaxesдля добавления или удаления оси.Примечание: Свойство
Figure.axesи методget_axesэквивалентны.
- get_children()[source]
-
Возвращает список элементов (artists), содержащихся в фигуре.
- get_clip_box()[source]
-
Возвращает область обрезки.
- get_clip_on()[source]
-
Возвращает значение, указывающее, используется ли обрезка для элемента.
- get_clip_path()[source]
-
Возвращает путь обрезки.
- get_constrained_layout()[source]
-
Возвращает значение, указывающее, используется ли ограниченное расположение.
- get_constrained_layout_pads(relative=False)[source]
-
[Устарело] Получить отступы для
constrained_layout.Возвращает список
w_pad, h_padв дюймах иwspaceиhspaceв долях подграфика. Все значения равны None, еслиconstrained_layoutне используется.См. Руководство по ограниченному расположению.
- Параметры:
-
- relativebool
-
Если
True, то конвертировать из дюймов в относительные значения фигуры.
Примечания
Устарело начиная с версии 3.6: Используйте fig.get_layout_engine().get() вместо этого.
- get_cursor_data(event)[source]
-
Возвращает данные указателя для данного события.
Примечание
Этот метод предназначен для переопределения подклассами элементов. Скорее всего, конечный пользователь Matplotlib не будет вызывать этот метод самостоятельно.
Данные указателя могут использоваться элементами для предоставления дополнительной контекстной информации для данного события. По умолчанию возвращается None.
Подклассы могут переопределить метод и вернуть произвольные данные. Однако при этом они должны гарантировать, что
format_cursor_dataможет преобразовать данные в строковое представление.Единственный текущий случай использования - отображение значения z
AxesImageв строке состояния окна графика при перемещении мыши.- Параметры:
-
-
event
MouseEvent
-
event
См. также
- get_default_bbox_extra_artists()[source]
- get_dpi()[source]
-
Возвращает разрешение в точках на дюйм в виде числа с плавающей точкой.
- get_edgecolor()[source]
-
Возвращает цвет рамки прямоугольника фигуры.
- get_facecolor()[source]
-
Возвращает цвет заливки прямоугольника фигуры.
- get_figheight()[source]
-
Возвращает высоту фигуры в дюймах.
- get_figure()[source]
-
Возвращает экземпляр
Figure, к которому принадлежит элемент.
- get_figwidth()[source]
-
Возвращает ширину рисунка в дюймах.
- get_frameon()[source]
-
Возвращает видимость фоновой области рисунка, т.е. будет ли отрисовываться фоновая область рисунка. Эквивалентно
Figure.patch.get_visible().
- get_gid()[source]
-
Возвращает идентификатор группы.
- get_in_layout()[source]
-
Возвращает логическое значение,
Trueесли графический элемент включен в вычисления макета.Например, Руководство по ограниченному макету,
Figure.tight_layout()иfig.savefig(fname, bbox_inches='tight').
- get_label()[source]
-
Возвращает метку, используемую для этого графического элемента в легенде.
- get_layout_engine()[source]
- get_linewidth()[source]
-
Получение ширины линии прямоугольника рисунка.
- get_mouseover()[source]
-
Возвращает значение, определяющее, запрашивается ли у данного графического элемента пользовательская информация контекста при перемещении курсора мыши над ним.
- get_path_effects()[source]
- get_picker()[source]
-
Возвращает поведение выбора графического элемента.
Возможные значения описаны в
set_picker.См. также
- get_rasterized()[source]
-
Возвращает значение, определяющее, должен ли графический элемент быть растрированным.
- get_size_inches()[source]
-
Возвращает текущий размер рисунка в дюймах.
- Возвращает:
-
- ndarray
-
Размер (ширина, высота) рисунка в дюймах.
См. также
Примечания
Размер в пикселях можно получить, умножив на
Figure.dpi.
- get_sketch_params()[source]
-
Возвращает параметры наброска для графического элемента.
- Возвращает:
-
- кортеж или None
-
Кортеж из 3 элементов:
- scale: Амплитуда колебания перпендикулярно исходной линии.
- length: Длина колебания вдоль линии.
- randomness: Коэффициент масштабирования, по которому длина сжимается или расширяется.
Возвращает None, если параметры наброска не были заданы.
- get_snap()[source]
-
Возвращает значение настройки привязки.
Подробности см. в
set_snap.
- get_tight_layout()[source]
-
Возвращает значение, определяющее, вызывается ли
tight_layoutпри отрисовке.
- get_tightbbox(renderer=None, bbox_extra_artists=None)[source]
-
Возвращает (уже приведённую к минимальному размеру) область фигуры в дюймах.
Обратите внимание, что
FigureBaseотличается от всех других элементов, которые возвращают своиBboxв пикселях.Элементы, у которых есть
artist.set_in_layout(False), не включаются в область.- Параметры:
-
-
renderer
RendererBaseподкласс -
Отобразитель, который будет использоваться для отрисовки фигур (т. е.
fig.canvas.get_renderer()) -
bbox_extra_artistsсписок из
ArtistилиNone -
Список элементов, которые нужно включить в область. Если
None(по умолчанию), все дочерние элементы каждого осей включаются в область.
-
renderer
- Возвращаемое значение:
-
BboxBase-
содержащая область (в дюймах фигуры).
- get_transform()[source]
-
Возвращает экземпляр
Transform, используемый этим элементом.
- get_transformed_clip_path_and_affine()[source]
-
Возвращает траекторию обрезки с применённой частью преобразования, не связанной с аффином, и оставшуюся аффинную часть её преобразования.
- get_url()[source]
-
Возвращает URL.
- get_visible()[source]
-
Возвращает видимость.
- get_window_extent(renderer=None, *args, **kwargs)[source]
-
Получить область элемента в пространстве отображения.
Ширина и высота области неотрицательны.
Подклассы должны переопределять для включения в вычисление "объёма" области. По умолчанию возвращает пустую область в 0, 0.
Будьте внимательны при использовании этой функции, результаты не обновляются, если изменяется область элемента на экране. Изменение области может произойти из-за любых изменений в стеке преобразований, таких как изменение пределов осей, размера фигуры или используемого холста (как при сохранении фигуры). Это может привести к неожиданному поведению, когда интерактивные фигуры будут выглядеть нормально на экране, но будут сохраняться неверно.
- get_zorder()[source]
-
Возвращает порядок элемента по z.
- ginput(n=1, timeout=30, show_clicks=True, mouse_add=MouseButton.LEFT, mouse_pop=MouseButton.RIGHT, mouse_stop=MouseButton.MIDDLE)[source]
-
Блокирующий вызов для взаимодействия с фигурой.
Ждёт, пока пользователь n раз кликнет по фигуре, и возвращает координаты каждого клика в списке.
Есть три возможных взаимодействия:
- Добавление точки.
- Удаление последней добавленной точки.
- Остановка взаимодействия и возвращение уже добавленных точек.
Действия назначены кнопкам мыши через аргументы mouse_add, mouse_pop и mouse_stop.
- Параметры:
-
- nint, по умолчанию: 1
-
Количество кликов мышью для накопления. Если отрицательное, накапливает клики до тех пор, пока ввод не будет завершён вручную.
- timeoutfloat, по умолчанию: 30 секунд
-
Количество секунд ожидания до истечения времени. Если ноль или отрицательное, ожидание не ограничено.
- show_clicksbool, по умолчанию: True
-
Если True, показывает красный крест в месте каждого клика.
-
mouse_add
MouseButtonили None, по умолчанию:MouseButton.LEFT -
Кнопка мыши, используемая для добавления точек.
-
mouse_pop
MouseButtonили None, по умолчанию:MouseButton.RIGHT -
Кнопка мыши, используемая для удаления последней добавленной точки.
-
mouse_stop
MouseButtonили None, по умолчанию:MouseButton.MIDDLE -
Кнопка мыши, используемая для завершения ввода.
- Возвращаемое значение:
-
- список кортежей
-
Список координат кликов (x, y).
Примечания
Клавиатура также может использоваться для выбора точек, если ваша мышь не имеет одной или нескольких кнопок. Кнопки Delete и Backspace действуют как правая кнопка мыши (т. е. удаление последней точки), клавиша Enter завершает ввод, а любая другая клавиша (не используемая менеджером окон) выбирает точку.
- have_units()[source]
-
Возвращает, установлены ли единицы измерения на какой-либо оси.
- is_transform_set()[source]
-
Возвращает, есть ли у элемента явно заданное преобразование.
Это True после вызова
set_transform.
- legend(*args, **kwargs)[source]
-
Разместить легенду на рисунке.
Подписи методов:
legend() legend(handles, labels) legend(handles=handles) legend(labels)
Подписи методов соответствуют различным способам использования этого метода:
1. Автоматическое определение элементов, которые нужно отобразить в легенде
Элементы, которые нужно добавить в легенду, определяются автоматически, если вы не передаете дополнительных аргументов.
В этом случае метки берутся из элемента. Вы можете указать их либо при создании элемента, либо вызвав метод
set_label()для элемента:ax.plot([1, 2, 3], label='Inline label') fig.legend()
или:
line, = ax.plot([1, 2, 3]) line.set_label('Label via method') fig.legend()Конкретные линии можно исключить из автоматического выбора элементов легенды, определив метку, начинающуюся с символа подчеркивания. Это значение по умолчанию для всех элементов, поэтому вызов
Figure.legendбез аргументов и без ручного задания меток приведет к тому, что легенда не будет отрисована.2. Явное указание элементов и меток в легенде
Для полного контроля над тем, какие элементы имеют запись в легенде, можно передать итерируемый объект элементов легенды, за которым следует итерируемый объект меток легенды соответственно:
fig.legend([line1, line2, line3], ['label1', 'label2', 'label3'])
3. Явное указание элементов в легенде
Это аналогично пункту 2, но метки берутся из свойств меток элементов. Пример:
line1, = ax1.plot([1, 2, 3], label='label1') line2, = ax2.plot([1, 2, 3], label='label2') fig.legend(handles=[line1, line2])
4. Размещение меток на существующих элементах графика
Не рекомендуется
Эта подпись метода не рекомендуется, потому что связь между элементами графика и метками неявно задается только порядком и легко может быть нарушена.
Чтобы создать легенду для всех элементов на всех осях, вызовите эту функцию с итерируемым объектом строк, по одной строке для каждого элемента легенды. Например:
fig, (ax1, ax2) = plt.subplots(1, 2) ax1.plot([1, 3, 5], color='blue') ax2.plot([2, 4, 6], color='red') fig.legend(['the blues', 'the reds'])
- Параметры:
-
-
handlesсписок
Artist, необязательно -
Список элементов (линии, области) для добавления в легенду. Используйте этот параметр вместе с параметром labels, если вам нужен полный контроль над тем, что отображается в легенде, и механизм автоматического определения не подходит.
Длина параметров handles и labels должна быть одинаковой. Если они не одинаковы, они усекаются до меньшей длины.
- labelsсписок строк, необязательно
-
Список меток, которые нужно отобразить рядом с элементами. Используйте этот параметр вместе с параметром handles, если вам нужен полный контроль над тем, что отображается в легенде, и механизм автоматического определения не подходит.
-
handlesсписок
- Возвращаемое значение:
-
Legend
- Другие параметры:
-
- locstr or pair of floats, default: 'upper right'
-
Расположение легенды.
Строки
'upper left','upper right','lower left','lower right'помещают легенду в соответствующий угол фигуры.Строки
'upper center','lower center','center left','center right'помещают легенду в центр соответствующей стороны фигуры.Строка
'center'помещает легенду в центр фигуры.Расположение также может быть 2-кортежем, содержащим координаты левого нижнего угла легенды в координатах фигуры (в этом случае bbox_to_anchor будет проигнорирован).
Для обратной совместимости,
'center right'(но не другие расположения) также может быть написано как'right', и каждое расположение в виде "строки" также может быть задано численным значением:Строка расположения
Код расположения
'best' (только для Axes)
0
'upper right'
1
'upper left'
2
'lower left'
3
'lower right'
4
'right'
5
'center left'
6
'center right'
7
'lower center'
8
'upper center'
9
'center'
10
Если фигура использует менеджер ограниченного макета, строковые коды аргумента ключевого слова loc могут улучшить поведение макета, используя префикс 'outside'. Возникает неоднозначность в углах, поэтому 'outside upper right' создаст пространство для легенды над остальными осями в макете, а 'outside right upper' — справа от макета. В дополнение к значениям loc, перечисленным выше, у нас есть 'outside right upper', 'outside right lower', 'outside left upper' и 'outside left lower'. Подробнее см. Руководство по легендам.
-
bbox_to_anchor
BboxBase, 2-tuple, or 4-tuple of floats -
Прямоугольник, используемый для позиционирования легенды в сочетании с loc. По умолчанию устанавливается в
axes.bbox(если вызывается как метод дляAxes.legend) илиfigure.bbox(еслиFigure.legend). Этот аргумент позволяет произвольно размещать легенду.Координаты прямоугольника интерпретируются в системе координат, заданной bbox_transform, при этом по умолчанию используется система координат осей или фигуры в зависимости от того, какой метод
legendвызывается.Если задан 4-кортеж или
BboxBase, то он определяет прямоугольник(x, y, width, height), в который помещается легенда. Чтобы разместить легенду в лучшем расположении в нижнем правом квадранте осей (или фигуры):loc='best', bbox_to_anchor=(0.5, 0., 0.5, 0.5)
2-кортеж
(x, y)помещает угол легенды, заданный loc, в координаты x, y. Например, чтобы поместить верхний правый угол легенды в центр осей (или фигуры), можно использовать следующие ключевые слова:loc='upper right', bbox_to_anchor=(0.5, 0.5)
- ncolsint, default: 1
-
Количество столбцов в легенде.
Для обратной совместимости также поддерживается написание ncol, но от него рекомендуется отказаться. Если оба значения заданы, ncols имеет приоритет.
-
propNone or
FontPropertiesor dict -
Свойства шрифта легенды. Если None (по умолчанию), будут использоваться текущие значения
matplotlib.rcParams. - fontsizeint or {'xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'}
-
Размер шрифта легенды. Если значение численное, размер будет абсолютным размером шрифта в пунктах. Строковые значения относятся к текущему размеру шрифта по умолчанию. Этот аргумент используется только если prop не указан.
-
labelcolorstr or list, default:
rcParams["legend.labelcolor"](default:'None') -
Цвет текста в легенде. Может быть строкой, представляющей допустимый цвет (например, 'red'), или списком таких строк. Цвет метки также можно сделать таким же, как цвет линии или маркера, используя 'linecolor', 'markerfacecolor' (или 'mfc'), или 'markeredgecolor' (или 'mec').
Цвет метки можно установить глобально с помощью
rcParams["legend.labelcolor"](default:'None'). Если None, использоватьrcParams["text.color"](default:'black'). -
numpointsint, default:
rcParams["legend.numpoints"](default:1) -
Количество точек маркера в легенде при создании записи легенды для
Line2D(линии). -
scatterpointsint, default:
rcParams["legend.scatterpoints"](default:1) -
Количество точек маркера в легенде при создании записи легенды для
PathCollection(диаграммы рассеяния). -
scatteryoffsetsiterable of floats, default:
[0.375, 0.5, 0.3125] -
Вертикальное смещение (относительно размера шрифта) для маркеров, созданных для записи легенды диаграммы рассеяния. 0.0 находится у основания текста легенды, а 1.0 — вверху. Чтобы отобразить все маркеры на одной высоте, установите значение
[0.5]. -
markerscalefloat, default:
rcParams["legend.markerscale"](default:1.0) -
Относительный размер маркеров легенды по сравнению с первоначально нарисованными.
- markerfirstbool, default: True
-
Если True, маркер легенды размещается слева от метки легенды. Если False, маркер легенды размещается справа от метки легенды.
- reversebool, default: False
-
Если True, метки легенды отображаются в обратном порядке ввода. Если False, метки легенды отображаются в том же порядке, что и ввод.
Добавлена в версии 3.7.
-
frameonbool, default:
rcParams["legend.frameon"](default:True) -
Определяет, будет ли легенда нарисована на области (рамке).
-
fancyboxbool, default:
rcParams["legend.fancybox"](default:True) -
Определяет, будут ли скруглены углы вокруг
FancyBboxPatch, который формирует фон легенды. -
shadowbool, default:
rcParams["legend.shadow"](default:False) -
Определяет, будет ли нарисована тень за легендой.
-
framealphafloat, default:
rcParams["legend.framealpha"](default:0.8) -
Прозрачность фона легенды. Если shadow активирован и framealpha равно
None, значение по умолчанию игнорируется. -
facecolor"inherit" or color, default:
rcParams["legend.facecolor"](default:'inherit') -
Цвет фона легенды. Если
"inherit", использоватьrcParams["axes.facecolor"](default:'white'). -
edgecolor"inherit" or color, default:
rcParams["legend.edgecolor"](default:'0.8') -
Цвет рамки фона легенды. Если
"inherit", использоватьrcParams["axes.edgecolor"](default:'black'). - mode{"expand", None}
-
Если mode установлено в
"expand", легенда будет горизонтально расширена, чтобы заполнить область осей (или bbox_to_anchor, если он определяет размер легенды). -
bbox_transformNone or
Transform -
Преобразование для прямоугольника (bbox_to_anchor). Для значения
None(по умолчанию) будет использоваться преобразованиеtransAxesосей. - titlestr or None
-
Заголовок легенды. По умолчанию заголовок отсутствует (
None). -
title_fontpropertiesNone or
FontPropertiesor dict -
Свойства шрифта заголовка легенды. Если None (по умолчанию), будет использоваться аргумент title_fontsize, если он присутствует; если title_fontsize также None, будет использоваться текущий
rcParams["legend.title_fontsize"](default:None). -
title_fontsizeint or {'xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'}, default:
rcParams["legend.title_fontsize"](default:None)
-
-
Размер шрифта заголовка легенды. Примечание: это нельзя комбинировать с title_fontproperties. Если вы хотите установить размер шрифта вместе с другими свойствами шрифта, используйте параметр size в title_fontproperties.
- alignment{'center', 'left', 'right'}, default: 'center'
-
Выравнивание заголовка легенды и блока записей. Записи выравниваются как единый блок, так что маркеры всегда выстроены.
-
borderpadfloat, default:
rcParams["legend.borderpad"](default:0.4) -
Пробел внутри границы легенды, в единицах размера шрифта.
-
labelspacingfloat, default:
rcParams["legend.labelspacing"](default:0.5) -
Вертикальное расстояние между записями легенды, в единицах размера шрифта.
-
handlelengthfloat, default:
rcParams["legend.handlelength"](default:2.0) -
Длина маркеров легенды, в единицах размера шрифта.
-
handleheightfloat, default:
rcParams["legend.handleheight"](default:0.7) -
Высота маркеров легенды, в единицах размера шрифта.
-
handletextpadfloat, default:
rcParams["legend.handletextpad"](default:0.8) -
Отступ между маркером легенды и текстом, в единицах размера шрифта.
-
borderaxespadfloat, default:
rcParams["legend.borderaxespad"](default:0.5) -
Отступ между осями и границей легенды, в единицах размера шрифта.
-
columnspacingfloat, default:
rcParams["legend.columnspacing"](default:2.0) -
Отступ между столбцами, в единицах размера шрифта.
- handler_mapdict or None
-
Пользовательский словарь, сопоставляющий экземпляры или типы с обработчиком легенды. Этот handler_map обновляет стандартный словарь обработчиков по адресу
matplotlib.legend.Legend.get_legend_handler_map. - draggablebool, default: False
-
Можно ли перетаскивать легенду мышкой.
-
См. также
Примечания
Некоторые объекты не поддерживаются этой функцией. Подробности см. в Руководстве по легендам.
- свойствоmouseover
-
Возвращает, запрашивается ли у этого объекта информация о контексте при перемещении курсора мыши над ним.
- pchanged()[source]
-
Вызывает все зарегистрированные обратные вызовы.
Эта функция вызывается внутри при изменении свойства.
См. также
- pick(mouseevent)[source]
-
Обрабатывает событие выбора.
Каждый дочерний объект вызовет событие выбора, если mouseevent находится над объектом и у объекта установлен picker.
См. также
- pickable()[source]
-
Возвращает, является ли объект выбираемым.
См. также
- properties()[source]
-
Возвращает словарь всех свойств объекта.
- remove()[source]
-
Удаляет объект из фигуры, если это возможно.
Эффект не будет виден до перерисовки фигуры, например, с помощью
FigureCanvasBase.draw_idle. Вызовитеrelim, чтобы обновить пределы осей, если необходимо.Примечание:
relimне увидит коллекции, даже если коллекция была добавлена к осям с autolim = True.Примечание: нет поддержки удаления записи легенды объекта.
- remove_callback(oid)[source]
-
Удаляет обратный вызов по его идентификатору наблюдателя.
См. также
- savefig(fname, *, transparent=None, **kwargs)[source]
-
Сохранить текущую фигуру.
Вызов:
savefig(fname, *, dpi='figure', format=None, metadata=None, bbox_inches=None, pad_inches=0.1, facecolor='auto', edgecolor='auto', backend=None, **kwargs )Доступные форматы вывода зависят от используемого бэкенда.
- Параметры:
-
- fnameстрока или путь или бинарный файл-подобный объект
-
Путь, или объект Python-подобный файлу, или, возможно, объект, зависящий от бэкенда, например,
matplotlib.backends.backend_pdf.PdfPages.Если задан параметр format, он определяет формат вывода, и файл сохраняется как fname. Обратите внимание, что fname используется дословно, и не делается попытки согласовать расширение файла fname с format, и никакое расширение не добавляется.
Если параметр format не задан, то формат определяется из расширения fname, если оно есть. Если format не задан и fname не имеет расширения, то файл сохраняется с
rcParams["savefig.format"](по умолчанию:'png') и соответствующее расширение добавляется к fname.
- Другие параметры:
-
-
dpiчисло с плавающей точкой или 'figure', по умолчанию:
rcParams["savefig.dpi"](по умолчанию:'figure') -
Разрешение в точках на дюйм. Если 'figure', используется значение dpi фигуры.
- formatстрока
-
Формат файла, например, 'png', 'pdf', 'svg' и т. д. Поведение при отсутствии этого параметра описано в разделе fname.
- metadataсловарь, необязательно
-
Ключевые пары для хранения в метаданных изображения. Поддерживаемые ключи и значения по умолчанию зависят от формата изображения и бэкенда:
-
bbox_inchesстрока или
Bbox, по умолчанию:rcParams["savefig.bbox"](по умолчанию:None) -
Прямоугольник в дюймах: сохраняется только заданная часть фигуры. Если 'tight', попытаться определить плотное прямоугольник фигуры.
-
pad_inchesчисло с плавающей точкой, по умолчанию:
rcParams["savefig.pad_inches"](по умолчанию:0.1) -
Количество отступа вокруг фигуры, когда bbox_inches равен 'tight'.
-
facecolorцвет или 'auto', по умолчанию:
rcParams["savefig.facecolor"](по умолчанию:'auto') -
Цвет фона фигуры. Если 'auto', используется текущий цвет фона фигуры.
-
edgecolorцвет или 'auto', по умолчанию:
rcParams["savefig.edgecolor"](по умолчанию:'auto') -
Цвет границы фигуры. Если 'auto', используется текущий цвет границы фигуры.
- backendстрока, необязательно
-
Использовать нестандартный бэкенд для рендеринга файла, например, для рендеринга файла png с бэкендом "cairo" вместо стандартного "agg" или файла pdf с бэкендом "pgf" вместо стандартного "pdf". Обратите внимание, что стандартный бэкенд обычно достаточен. См. Встроенные бэкенды для получения списка допустимых бэкендов для каждого формата файла. Пользовательские бэкенды могут быть указаны как "module://...".
- orientation{'landscape', 'portrait'}
-
В настоящее время поддерживается только бэкендом postscript.
- papertypeстрока
-
Один из 'letter', 'legal', 'executive', 'ledger', 'a0' до 'a10', 'b0' до 'b10'. Поддерживается только для вывода postscript.
- transparentбулево
-
Если True, области Axes будут прозрачными; область Figure также будет прозрачной, если не указаны facecolor и/или edgecolor через параметры.
Если False, не влияет и цвет областей Axes и Figure не изменяется (если не указаны facecolor и/или edgecolor через параметры, в этом случае используются эти цвета).
Прозрачность этих областей будет восстановлена до исходных значений по выходе из этой функции.
Это полезно, например, для отображения графика поверх цветного фона на веб-странице.
-
bbox_extra_artistsсписок
Artist, необязательно -
Список дополнительных элементов, которые будут учитываться при расчете плотного прямоугольника.
- pil_kwargsсловарь, необязательно
-
Дополнительные ключевые параметры, которые передаются
PIL.Image.Image.saveпри сохранении фигуры.
-
dpiчисло с плавающей точкой или 'figure', по умолчанию:
- sca(a)[source]
-
Установить текущие Axes в a и вернуть a.
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, canvas=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, constrained_layout=<UNSET>, constrained_layout_pads=<UNSET>, dpi=<UNSET>, edgecolor=<UNSET>, facecolor=<UNSET>, figheight=<UNSET>, figwidth=<UNSET>, frameon=<UNSET>, gid=<UNSET>, in_layout=<UNSET>, label=<UNSET>, layout_engine=<UNSET>, linewidth=<UNSET>, mouseover=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, rasterized=<UNSET>, size_inches=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, tight_layout=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<UNSET>, zorder=<UNSET>)[source]
-
Установить несколько свойств сразу.
Поддерживаемые свойства:
Свойство
Описание
функция фильтра, которая принимает массив (m, n, 3) с плавающей точкой и значение dpi, и возвращает массив (m, n, 3) и два смещения от нижнего левого угла изображения
скаляр или None
bool
FigureCanvas
bool
Patch или (Path, Transform) или None
неизвестно
неизвестно
float
цвет
цвет
float
float
bool
str
bool
объект
неизвестно
число
bool
None или bool или float или вызываемый объект
bool
(float, float) или float
(масштаб: float, длина: float, случайность: float)
bool или None
неизвестно
str
bool
float
- set_agg_filter(filter_func)[source]
-
Установить фильтр agg.
- Параметры:
-
- filter_funcвызываемый объект
-
Функция фильтра, которая принимает массив чисел с плавающей точкой (m, n, глубина) и значение dpi, и возвращает массив чисел с плавающей точкой (m, n, глубина) и два смещения от нижнего левого угла изображения
- set_alpha(alpha)[source]
-
Установить значение альфа, используемое для смешивания - не поддерживается во всех бэкендах.
- Параметры:
-
- alphaскаляр или None
-
alpha должен быть в диапазоне от 0 до 1 включительно.
- set_animated(b)[source]
-
Установить, предназначен ли объект для использования в анимации.
Если True, объект исключается из обычного рисования фигуры. Вы должны явно вызвать
Figure.draw_artist/Axes.draw_artistна объекте. Этот подход используется для ускорения анимаций с помощью blitting.См. также
matplotlib.animationи Более быстрое отображение с помощью blitting.- Параметры:
-
- bbool
- set_canvas(canvas)[source]
-
Установить холст, содержащий фигуру
- Параметры:
-
- canvasFigureCanvas
- set_clip_box(clipbox)[source]
-
Установить область обрезки объекта
Bbox.- Параметры:
-
-
clipbox
Bbox -
Обычно создается из
TransformedBbox. Например,TransformedBbox(Bbox([[0, 0], [1, 1]]), ax.transAxes)— это значение по умолчанию для обрезки объекта, добавленного в Axes.
-
clipbox
- set_clip_on(b)[source]
-
Установить, использует ли объект обрезку.
При значении False объекты будут видны за пределами Axes, что может привести к непредсказуемым результатам.
- Параметры:
-
- bbool
- set_clip_path(path, transform=None)[source]
-
Установить путь обрезки объекта.
- Параметры:
-
-
path
PatchилиPathилиTransformedPathили None -
Путь обрезки. Если задан
Path, transform также должен быть задан. Если None, ранее установленный путь обрезки удаляется. -
transform
Transform, необязательно -
Используется только если path — это
Path, в этом случае заданныйPathпреобразуется вTransformedPathс помощью transform.
-
path
Примечания
Для повышения эффективности, если path — это
Rectangle, этот метод установит область обрезки соответствующему прямоугольнику и установит путь обрезки вNone.По техническим причинам (поддержка
set), в качестве единственного позиционного параметра также принимается кортеж (path, transform).
- set_constrained_layout(constrained)[source]
-
[Устаревший] [Не рекомендуется] Установить, используется ли
constrained_layoutпри рисовании.Если None, будет использовано значение
rcParams["figure.constrained_layout.use"](по умолчанию:False).При предоставлении словаря, содержащего ключи
w_pad,h_pad, значения по умолчанию дляconstrained_layoutотступов будут переопределены. Эти отступы в дюймах и по умолчанию равны 3.0/72.0.w_pad— это ширина отступа, аh_pad— высота отступа.Не рекомендуется
Этот метод не рекомендуется в пользу
set_layout_engine.- Параметры:
-
- constrainedbool или dict или None
Примечания
Устаревшее с версии 3.6: Используйте set_layout_engine('constrained') вместо этого.
- set_constrained_layout_pads(**kwargs)[source]
-
[Устаревшее] Устанавливает отступы для
constrained_layout.Подсказка: параметры можно передать из словаря, используя
fig.set_constrained_layout(**pad_dict).См. Руководство по ограниченному макетированию.
- Параметры:
-
-
w_padfloat, по умолчанию:
rcParams["figure.constrained_layout.w_pad"](значение по умолчанию:0.04167) -
Отступ по ширине в дюймах. Этот отступ вокруг осей предназначен для обеспечения достаточного места для хорошего отображения шрифтов. По умолчанию 3 пункта = 0,04167 дюйма
-
h_padfloat, по умолчанию:
rcParams["figure.constrained_layout.h_pad"](значение по умолчанию:0.04167) -
Отступ по высоте в дюймах. По умолчанию 3 пункта.
-
wspacefloat, по умолчанию:
rcParams["figure.constrained_layout.wspace"](значение по умолчанию:0.02) -
Отступ по ширине между подграфиками, выраженный в долях ширины подграфика. Общий отступ равен w_pad + wspace.
-
hspacefloat, по умолчанию:
rcParams["figure.constrained_layout.hspace"](значение по умолчанию:0.02) -
Отступ по высоте между подграфиками, выраженный в долях ширины подграфика. Общий отступ равен h_pad + hspace.
-
w_padfloat, по умолчанию:
Примечания
Устарело начиная с версии 3.6: Используйте figure.get_layout_engine().set() вместо этого.
- set_dpi(val)[source]
-
Устанавливает разрешение рисунка в точках на дюйм.
- Параметры:
-
- valfloat
- set_edgecolor(color)[source]
-
Устанавливает цвет рамки прямоугольника Figure.
- Параметры:
-
- colorцвет
- set_facecolor(color)[source]
-
Устанавливает цвет заливки прямоугольника Figure.
- Параметры:
-
- colorцвет
- set_figheight(val, forward=True)[source]
-
Устанавливает высоту рисунка в дюймах.
- Параметры:
-
- valfloat
- forwardbool
-
См.
set_size_inches.
- set_figure(fig)[source]
-
Устанавливает экземпляр
Figure, к которому относится элемент-художник.- Параметры:
-
-
fig
Figure
-
fig
- set_figwidth(val, forward=True)[source]
-
Устанавливает ширину рисунка в дюймах.
- Параметры:
-
- valfloat
- forwardbool
-
См.
set_size_inches.
- set_frameon(b)[source]
-
Устанавливает видимость фонового патча рисунка, т. е. будет ли отрисовываться фоновое изображение рисунка. Эквивалентно
Figure.patch.set_visible().- Параметры:
-
- bbool
- set_gid(gid)[source]
-
Устанавливает (групповой) идентификатор для элемента-художника.
- Параметры:
-
- gidstr
- set_in_layout(in_layout)[source]
-
Устанавливает, нужно ли включать элемент-художник в вычисления макета, например, Руководство по ограниченному макетированию,
Figure.tight_layout(), иfig.savefig(fname, bbox_inches='tight').- Параметры:
-
- in_layoutbool
- set_label(s)[source]
-
Установите метку, которая будет отображаться в легенде.
- Параметры:
-
- sобъект
-
s будет преобразован в строку с помощью вызова
str.
- set_layout_engine(layout=None, **kwargs)[source]
-
Установите движок макета для данной фигуры.
- Параметры:
-
- layout: {'constrained', 'compressed', 'tight', 'none'} или `LayoutEngine` или None
-
- 'constrained' будет использовать
ConstrainedLayoutEngine - 'compressed' также будет использовать
ConstrainedLayoutEngine, но с корректировкой, которая пытается создать хороший макет для осей с фиксированным соотношением сторон. - 'tight' использует
TightLayoutEngine - 'none' удаляет движок макета.
Если
None, поведение контролируетсяrcParams["figure.autolayout"](по умолчанию:False) (который, еслиTrue, ведет себя так, как будто был передан 'tight') иrcParams["figure.constrained_layout.use"](по умолчанию:False) (который, еслиTrue, ведет себя так, как будто был передан 'constrained'). Если оба равныTrue,rcParams["figure.autolayout"](по умолчанию:False) имеет приоритет.Пользователи и библиотеки могут определять свои собственные движки макета и передавать экземпляр напрямую.
- 'constrained' будет использовать
- kwargs: dict
-
Ключевые аргументы передаются в движок макета для установки таких параметров, как размеры отступов и отступов. Используется только в том случае, если layout — строка.
- set_linewidth(linewidth)[source]
-
Установите ширину линии прямоугольника фигуры.
- Параметры:
-
- linewidthчисло
- set_mouseover(mouseover)[source]
-
Установите, запрашивается ли у этого объекта пользовательская информация о контексте, когда курсор мыши перемещается над ним.
- Параметры:
-
- mouseoverbool
- set_path_effects(path_effects)[source]
-
Установите эффекты траектории.
- Параметры:
-
-
path_effects
AbstractPathEffect
-
path_effects
- set_picker(picker)[source]
-
Определите поведение выбора объекта.
- Параметры:
-
- pickerNone или bool или float или вызываемый объект
-
Это может быть одно из следующего:
- None: Выбор отключён для данного объекта (по умолчанию).
- Булево значение: Если True, выбор будет включён, и объект сгенерирует событие выбора, если событие мыши находится над объектом.
- Число с плавающей запятой: Если picker — число, оно интерпретируется как допуск в точках, и объект сгенерирует событие, если его данные находятся в пределах допуска от события мыши. Для некоторых объектов, таких как линии и коллекции фигур, объект может предоставить дополнительные данные для события выбора, например, индексы данных в пределах допуска от события выбора
-
Функция: Если picker — вызываемый объект, это пользовательская функция, определяющая, попадает ли объект в событие мыши:
hit, props = picker(artist, mouseevent)
для определения проверки попадания. Если событие мыши находится над объектом, верните hit=True и props — словарь свойств, которые вы хотите добавить к атрибутам PickEvent.
- set_rasterized(rasterized)[source]
-
Принудительно выполнить растрирование (отображение битовой карты) для векторной графики.
Растрирование не поддерживается всеми объектами. Если вы попытаетесь включить его для объекта, который его не поддерживает, команда не повлияет, и будет выведено предупреждение.
Это значение игнорируется для выходных данных на основе пикселей.
См. также Растрирование для векторной графики.
- Параметры:
-
- rasterizedbool
- set_size_inches(w, h=None, forward=True)[source]
-
Установите размер фигуры в дюймах.
Вызовы:
fig.set_size_inches(w, h) # OR fig.set_size_inches((w, h))
- Параметры:
-
- w(float, float) или float
-
Ширина и высота в дюймах (если высота не указана как отдельный аргумент) или ширина.
- hfloat
-
Высота в дюймах.
- forwardbool, по умолчанию: True
-
Если
True, размер холста автоматически обновляется, например, вы можете изменить размер окна фигуры из командной строки.
См. также
Примечания
Для перевода из пикселей в дюймы разделите на
Figure.dpi.
- set_sketch_params(scale=None, length=None, randomness=None)[source]
-
Установите параметры наброска.
- Параметры:
-
- scalefloat, необязательно
-
Амплитуда колебаний перпендикулярно исходной линии в пикселях. Если scale равен
None, или не предоставлен, фильтр наброска не будет предоставлен. - lengthfloat, необязательно
-
Длина колебания вдоль линии в пикселях (по умолчанию 128.0)
- randomnessfloat, необязательно
-
Множитель масштабирования, по которому длина сжимается или расширяется (по умолчанию 16.0)
Backend PGF использует этот аргумент в качестве начального значения генератора случайных чисел, а не так, как описано выше. Использование одного и того же начального значения дает одинаковую случайную форму.
- set_snap(snap)[source]
-
Установите поведение привязки.
Привязка выравнивает позиции с сеткой пикселей, что приводит к более четким изображениям. Например, если черная линия шириной 1 пиксель была определена в позиции между двумя пикселями, полученное изображение будет содержать интерполированное значение этой линии в сетке пикселей, что будет серым значением в двух смежных позициях пикселей. В отличие от этого, привязка переместит линию к ближайшему целочисленному значению пикселя, так что полученное изображение будет содержать черную линию шириной 1 пиксель.
Привязка в настоящее время поддерживается только бэкендами Agg и MacOSX.
- Параметры:
-
- snapbool или None
-
Возможные значения:
- True: Привязка вершин к центру ближайшего пикселя.
- False: Не изменять позиции вершин.
- None: (авто) Если траектория содержит только прямолинейные отрезки, округлить до ближайшего центра пикселя.
- set_tight_layout(tight)[source]
-
[Устарело] [Не рекомендуется] Указывает, вызывается ли
tight_layoutпри рисовании.Не рекомендуется
Этот метод не рекомендуется по сравнению с
set_layout_engine.- Параметры:
-
- tightbool или dict с ключами "pad", "w_pad", "h_pad", "rect" или None
-
Если bool, устанавливает, вызывать ли
tight_layoutпри отрисовке. ЕслиNone, используйтеrcParams["figure.autolayout"](по умолчанию:False) вместо этого. Если dict, передайте его как kwargs вtight_layout, перезаписывая значения отступов по умолчанию.
Примечания
Устарело начиная с версии 3.6: Используйте set_layout_engine вместо этого.
- set_transform(t)[source]
-
Установите преобразование художника.
- Параметры:
-
-
t
Transform
-
t
- set_url(url)[source]
-
Установите URL для художника.
- Параметры:
-
- urlstr
- set_visible(b)[source]
-
Установите видимость художника.
- Параметры:
-
- bbool
- set_zorder(level)[source]
-
Установите zorder для художника. Художники с меньшими значениями zorder рисуются первыми.
- Параметры:
-
- levelfloat
- show(warn=True)[source]
-
Если используется графический бэкенд с pyplot, отобразить окно фигуры.
Если фигура не была создана с помощью
figure, она будет лишенаFigureManagerBase, и этот метод вызовет AttributeError.Предупреждение
Это не управляет циклом событий графического интерфейса. Вследствие этого, фигура может быть показана очень кратковременно или вообще не показана, если вы или ваша среда не управляют циклом событий.
Примеры использования
Figure.showвключают выполнение из приложения графического интерфейса (где постоянно работает цикл событий) или из оболочки, например IPython, которая устанавливает обработчик ввода, чтобы позволить интерактивной оболочке принимать входные данные, пока фигура также отображается и интерактивна. Некоторые, но не все, графические библиотеки будут регистрировать обработчик ввода при импорте. Подробнее см. Интеграция с командной строкой.Если вы находитесь в оболочке без интеграции обработчика ввода или выполняете скрипт python, вам следует использовать
matplotlib.pyplot.showсblock=Trueвместо, что позаботится о запуске и выполнении цикла событий за вас.- Параметры:
-
- warnbool, по умолчанию: True
-
Если
Trueи мы не работаем в бескамерном режиме (т.е. на Linux без установленного DISPLAY), выводить предупреждение при вызове на бэкенде без графического интерфейса.
- свойствоstale
-
Является ли элемент 'stale' и нужно ли его перерисовать, чтобы вывод соответствовал внутреннему состоянию элемента.
- свойствоsticky_edges
-
xиyсписки прилипающих краев для автоматического масштабирования.При выполнении автоматического масштабирования, если предел данных совпадает со значением в соответствующем списке sticky_edges, то никакой отступ не будет добавлен — предел представления "прилипает" к краю. Типичный пример использования — гистограммы, где обычно не ожидается отступ на нижнем краю (0) гистограммы.
Кроме того, расширение отступа "упирается" в прилипающие края и не может их пересечь. Например, если верхний предел данных равен 1.0, а верхний предел представления, вычисленный с помощью простого добавления отступа, равен 1.2, но есть прилипающий край в 1.1, то фактический верхний предел представления будет равен 1.1.
К этому атрибуту нельзя присваивать значения; однако списки
xиyможно изменять на месте по мере необходимости.Примеры
>>> artist.sticky_edges.x[:] = (xmin, xmax) >>> artist.sticky_edges.y[:] = (ymin, ymax)
- subfigures(nrows=1, ncols=1, squeeze=True, wspace=None, hspace=None, width_ratios=None, height_ratios=None, **kwargs)[source]
-
Добавить набор подфигур в эту фигуру или подфигуру.
Подфигура имеет те же методы художника, что и фигура, и логически такая же, как и фигура, но не может напечатать себя. Смотрите Подфигуры фигуры.
Примечание
Концепция подфигуры является новой в версии 3.4, и API все еще предварительный.
- Параметры:
-
- nrows, ncolsint, по умолчанию: 1
-
Количество строк/столбцов сетки подфигур.
- squeezebool, по умолчанию: True
-
Если True, дополнительные измерения извлекаются из возвращаемого массива подфигур.
- wspace, hspacefloat, по умолчанию: None
-
Количество ширины/высоты, резервируемое для пространства между подфигурами, выраженное как доля средней ширины/высоты подфигур. Если не задано, значения будут взяты из rcParams, если используется ограниченное расположение (см.
ConstrainedLayoutEngine), или нулевое, если движок макета не используется. - width_ratiosarray-like длины ncols, необязательно
-
Определяет относительные ширины столбцов. Каждый столбец получает относительную ширину
width_ratios[i] / sum(width_ratios). Если не задано, все столбцы будут иметь одинаковую ширину. - height_ratiosarray-like длины nrows, необязательно
-
Определяет относительные высоты строк. Каждая строка получает относительную высоту
height_ratios[i] / sum(height_ratios). Если не задано, все строки будут иметь одинаковую высоту.
- 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)[source]
-
Построение макета осей на основе ASCII-графики или вложенных списков.
Это вспомогательная функция для построения сложных макетов GridSpec визуально.
См. Сложное и семантическое построение фигур (subplot_mosaic) для примера и полной документации API.
- Параметры:
-
- mosaicсписок списков {хешируемых или вложенных} или строка
-
Визуальное представление того, как вы хотите расположить свои оси, обозначенные строками. Например
x = [['A panel', 'A panel', 'edge'], ['C panel', '.', 'edge']]производит 4 оси:
- 'A панель', которая имеет высоту 1 строка и занимает первые два столбца
- 'край', который имеет высоту 2 строки и расположен на правом краю
- 'C панель', которая занимает 1 строку и 1 столбец в левом нижнем углу
- пустое место 1 строка и 1 столбец шириной в центре снизу
Любой элемент в макете может быть списком списков той же формы для создания вложенных макетов.
Если вход — строка, то она может быть многострочной строкой вида
''' AAE C.E '''
где каждый символ — это столбец, а каждая строка — строка. Или это может быть однострочная строка, где строки разделены
;:'AB;CC'
Нотация со строками допускает только метки осей из одного символа и не поддерживает вложенность, но очень лаконична.
Идентификаторы осей могут быть
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_kwсловарь, необязательно
-
Словарь с ключевыми словами, передаваемыми в вызов
Figure.add_subplotдля создания каждого подграфика. Эти значения могут быть переопределены значениями в per_subplot_kw. - per_subplot_kwсловарь, необязательно
-
Словарь, сопоставляющий идентификаторы осей или кортежи идентификаторов со словарем ключевых аргументов, которые должны быть переданы в вызов
Figure.add_subplotдля создания каждого подграфика. Значения в этих словарях имеют приоритет над значениями в subplot_kw.Если mosaic — строка, и, следовательно, все ключи — одиночные символы, можно использовать одну строку вместо кортежа в качестве ключей; т.е.
"AB"эквивалентно("A", "B").Введено в версии 3.7.
- gridspec_kwсловарь, необязательно
-
Словарь с ключевыми словами, передаваемыми в конструктор
GridSpec, используемый для создания сетки, на которой размещаются подграфики. В случае вложенных макетов этот аргумент применяется только к внешнему макету. Для более сложных макетов пользователи должны использоватьFigure.subfiguresдля создания вложенности. - empty_sentinelобъект, необязательно
-
Элемент в макете, означающий "оставьте это место пустым". По умолчанию
'.'. Обратите внимание, если layout — строка, она обрабатывается с помощьюinspect.cleandocдля удаления начальных пробелов, что может помешать использованию пробелов в качестве пустого маркера.
- Возвращает:
-
- словарь[метка, ось]
-
Словарь, сопоставляющий метки с объектами осей. Порядок осей слева направо и сверху вниз от их позиции в общем макете.
- subplots(nrows=1, ncols=1, *, sharex=False, sharey=False, squeeze=True, width_ratios=None, height_ratios=None, subplot_kw=None, gridspec_kw=None)[source]
-
Добавляет набор подграфиков к данной фигуре.
Этот утилитарный обёртный метод удобен для создания стандартных макетов подграфиков в одном вызове.
- Параметры:
-
- nrows, ncolsint, по умолчанию: 1
-
Количество строк/столбцов сетки подграфиков.
- sharex, shareybool или {'none', 'all', 'row', 'col'}, по умолчанию: False
-
Управляет совместным использованием осей x (sharex) или y (sharey):
- True или 'all': ось x или y будет общей для всех подграфиков.
- False или 'none': каждая ось x или y каждого подграфика будет независимой.
- 'row': каждая строка подграфиков будет совместно использовать ось x или y.
- 'col': каждый столбец подграфиков будет совместно использовать ось x или y.
Когда подграфики имеют общую ось x по столбцу, метки делений x отображаются только у нижнего подграфика. Аналогично, когда подграфики имеют общую ось y по строке, метки делений y отображаются только у первого подграфика в столбце. Чтобы позже включить метки делений других подграфиков, используйте
tick_params.Когда подграфики имеют общую ось с единицами измерения, вызов
Axis.set_unitsобновит каждую ось с новыми единицами. - squeezebool, по умолчанию: True
-
-
Если True, лишние размерности удаляются из возвращаемого массива объектов Axes:
- если создан только один подграфик (nrows=ncols=1), возвращается единственный объект Axes как скаляр.
- для Nx1 или 1xM подграфиков возвращается одномерный numpy массив объектов Axes.
- для NxM подграфиков с N>1 и M>1 возвращается двумерный массив.
- Если False, никакой сжатия не происходит: возвращаемый объект Axes всегда является двумерным массивом, содержащим экземпляры Axes, даже если он оказывается 1x1.
-
- 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для создания каждого подграфика. - gridspec_kwdict, необязательно
-
Словарь с ключевыми словами, передаваемыми конструктору
GridSpec, используемому для создания сетки, на которой размещаются подграфики.
- Возвращает:
-
-
Axesили массив Axes -
Либо один объект
Axes, либо массив объектов Axes, если было создано более одного подграфика. Размерности возвращаемого массива можно контролировать с помощью ключевого слова squeeze, см. выше.
-
См. также
Примеры
# First create some toy data: x = np.linspace(0, 2*np.pi, 400) y = np.sin(x**2) # Create a figure plt.figure() # Create a subplot ax = fig.subplots() ax.plot(x, y) ax.set_title('Simple plot') # Create two subplots and unpack the output array immediately ax1, ax2 = fig.subplots(1, 2, sharey=True) ax1.plot(x, y) ax1.set_title('Sharing Y axis') ax2.scatter(x, y) # Create four polar Axes and access them through the returned array axes = fig.subplots(2, 2, subplot_kw=dict(projection='polar')) axes[0, 0].plot(x, y) axes[1, 1].scatter(x, y) # Share an X-axis with each column of subplots fig.subplots(2, 2, sharex='col') # Share a Y-axis with each row of subplots fig.subplots(2, 2, sharey='row') # Share both X- and Y-axes with all subplots fig.subplots(2, 2, sharex='all', sharey='all') # Note that this is the same as fig.subplots(2, 2, sharex=True, sharey=True)
- subplots_adjust(left=None, bottom=None, right=None, top=None, wspace=None, hspace=None)[source]
-
Настройка параметров макета подграфиков.
Неустановленные параметры остаются без изменений; начальные значения задаются
rcParams["figure.subplot.[name]"].- Параметры:
-
- leftfloat, необязательно
-
Положение левого края подграфиков, как доля ширины фигуры.
- rightfloat, необязательно
-
Положение правого края подграфиков, как доля ширины фигуры.
- bottomfloat, необязательно
-
Положение нижнего края подграфиков, как доля высоты фигуры.
- topfloat, необязательно
-
Положение верхнего края подграфиков, как доля высоты фигуры.
- wspacefloat, необязательно
-
Ширина отступа между подграфиками, как доля средней ширины Axes.
- hspacefloat, необязательно
-
Высота отступа между подграфиками, как доля средней высоты Axes.
- suptitle(t, **kwargs)[source]
-
Добавить централизованное заголовок к рисунку.
- Параметры:
-
- tstr
-
Текст заголовка.
- xfloat, по умолчанию: 0.5
-
Позиция x текста в координатах рисунка.
- yfloat, по умолчанию: 0.98
-
Позиция y текста в координатах рисунка.
- horizontalalignment, ha{'center', 'left', 'right'}, по умолчанию: center
-
Горизонтальное выравнивание текста относительно (x, y).
- verticalalignment, va{'top', 'center', 'bottom', 'baseline'}, по умолчанию: top
-
Вертикальное выравнивание текста относительно (x, y).
-
fontsize, sizeпо умолчанию:
rcParams["figure.titlesize"](по умолчанию:'large') -
Размер шрифта текста. См.
Text.set_sizeдля возможных значений. -
fontweight, weightпо умолчанию:
rcParams["figure.titleweight"](по умолчанию:'normal') -
Начертание шрифта текста. См.
Text.set_weightдля возможных значений.
- Возвращаемое значение:
-
- text
-
Экземпляр
Textзаголовка.
- Дополнительные параметры:
-
- fontpropertiesNone или dict, необязательно
-
Словарь свойств шрифта. Если задан fontproperties, значения по умолчанию для размера и начертания шрифта берутся из значений по умолчанию
FontProperties.rcParams["figure.titlesize"](по умолчанию:'large') иrcParams["figure.titleweight"](по умолчанию:'normal') игнорируются в этом случае. - **kwargs
-
Дополнительные параметры являются свойствами
matplotlib.text.Text.
- supxlabel(t, **kwargs)[source]
-
Добавить централизованную надпись над осью x к рисунку.
- Параметры:
-
- tstr
-
Текст надписи.
- xfloat, по умолчанию: 0.5
-
Позиция x текста в координатах рисунка.
- yfloat, по умолчанию: 0.01
-
Позиция y текста в координатах рисунка.
- horizontalalignment, ha{'center', 'left', 'right'}, по умолчанию: center
-
Горизонтальное выравнивание текста относительно (x, y).
- verticalalignment, va{'top', 'center', 'bottom', 'baseline'}, по умолчанию: bottom
-
Вертикальное выравнивание текста относительно (x, y).
-
fontsize, sizeпо умолчанию:
rcParams["figure.labelsize"](по умолчанию:'large') -
Размер шрифта текста. См.
Text.set_sizeдля возможных значений. -
fontweight, weightпо умолчанию:
rcParams["figure.labelweight"](по умолчанию:'normal') -
Начертание шрифта текста. См.
Text.set_weightдля возможных значений.
- Возвращаемое значение:
-
- text
-
Экземпляр
Textнадписи.
- Дополнительные параметры:
-
- fontpropertiesNone или dict, необязательно
-
Словарь свойств шрифта. Если задан fontproperties, значения по умолчанию для размера и начертания шрифта берутся из значений по умолчанию
FontProperties.rcParams["figure.labelsize"](по умолчанию:'large') иrcParams["figure.labelweight"](по умолчанию:'normal') игнорируются в этом случае. - **kwargs
-
Дополнительные параметры являются свойствами
matplotlib.text.Text.
- supylabel(t, **kwargs)[source]
-
Добавить централизованную надпись под осью y к рисунку.
- Параметры:
-
- tstr
-
Текст надписи.
- xfloat, по умолчанию: 0.02
-
Позиция x текста в координатах рисунка.
- yfloat, по умолчанию: 0.5
-
Позиция y текста в координатах рисунка.
- horizontalalignment, ha{'center', 'left', 'right'}, по умолчанию: left
-
Горизонтальное выравнивание текста относительно (x, y).
- verticalalignment, va{'top', 'center', 'bottom', 'baseline'}, по умолчанию: center
-
Вертикальное выравнивание текста относительно (x, y).
-
fontsize, sizeпо умолчанию:
rcParams["figure.labelsize"](по умолчанию:'large') -
Размер шрифта текста. См.
Text.set_sizeдля возможных значений. -
fontweight, weightпо умолчанию:
rcParams["figure.labelweight"](по умолчанию:'normal') -
Начертание шрифта текста. См.
Text.set_weightдля возможных значений.
- Возвращаемое значение:
-
- text
-
Экземпляр
Textподписи.
- Дополнительные параметры:
-
- fontpropertiesNone или dict, необязательно
-
Словарь свойств шрифта. Если задан fontproperties, значения по умолчанию для размера и начертания шрифта берутся из значений по умолчанию
FontProperties.rcParams["figure.labelsize"](по умолчанию:'large') иrcParams["figure.labelweight"](по умолчанию:'normal') игнорируются в этом случае. - **kwargs
-
Дополнительные параметры являются свойствами
matplotlib.text.Text.
- text(x, y, s, fontdict=None, **kwargs)[source]
-
Добавить текст к рисунку.
- Параметры:
-
- x, yfloat
-
Позиция для размещения текста. По умолчанию, в координатах фигуры, числа в диапазоне [0, 1]. Система координат может быть изменена с помощью ключевого слова transform.
- sstr
-
Строка текста.
- fontdictdict, необязательно
-
Словарь для переопределения свойств текста по умолчанию. Если не указан, значения по умолчанию определяются
rcParams["font.*"]. Свойства, переданные как kwargs, переопределяют соответствующие свойства, заданные в fontdict.
- Возвращаемое значение:
-
Text
- Другие параметры:
-
-
**kwargs
Textсвойства
-
**kwargs
-
Другие параметры текстовых параметров.
Свойство
Описание
функция фильтра, которая принимает массив чисел с плавающей точкой (m, n, 3) и значение dpi, и возвращает массив чисел с плавающей точкой (m, n, 3) и два смещения от нижнего левого угла изображения
скаляр или None
bool
цвет
словарь с свойствами для
patches.FancyBboxPatchнеизвестно
неизвестно
неизвестно
colorили cцвет
fontfamilyили family{ШРИФТ, 'serif', 'sans-serif', 'cursive', 'fantasy', 'monospace'}
fontpropertiesили font или font_propertiesfontsizeили sizeчисло с плавающей точкой или {'xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'}
fontstretchили stretch{числовое значение в диапазоне 0-1000, 'ultra-condensed', 'extra-condensed', 'condensed', 'semi-condensed', 'normal', 'semi-expanded', 'expanded', 'extra-expanded', 'ultra-expanded'}
fontstyleили style{'normal', 'italic', 'oblique'}
fontvariantили variant{'normal', 'small-caps'}
fontweightили weight{числовое значение в диапазоне 0-1000, 'ultralight', 'light', 'normal', 'regular', 'book', 'medium', 'roman', 'semibold', 'demibold', 'demi', 'bold', 'heavy', 'extra bold', 'black'}
str
horizontalalignmentили ha{'left', 'center', 'right'}
bool
объект
число с плавающей точкой (кратное размеру шрифта)
str
bool
multialignmentили ma{'left', 'right', 'center'}
bool
None или bool или число с плавающей точкой или вызываемая функция
(число с плавающей точкой, число с плавающей точкой)
bool
число с плавающей точкой или {'vertical', 'horizontal'}
{None, 'default', 'anchor'}
(масштаб: число с плавающей точкой, длина: число с плавающей точкой, случайность: число с плавающей точкой)
bool или None
объект
bool
str
bool или None
verticalalignmentили va{'bottom', 'baseline', 'center', 'center_baseline', 'top'}
bool
bool
-
-
См. также
- tight_layout(*, pad=1.08, h_pad=None, w_pad=None, rect=None)[source]
-
Настройка отступов между и вокруг подграфиков.
Чтобы исключить элемент графического интерфейса на оси из вычисления области, определяющей параметры подграфиков (например, легенда или аннотация), установите
a.set_in_layout(False)для данного элемента.- Параметры:
-
- padвещественное число, по умолчанию: 1.08
-
Отступ между краем фигуры и краями подграфиков, как доля размера шрифта.
- h_pad, w_padвещественное число, по умолчанию: pad
-
Отступ (высота/ширина) между краями смежных подграфиков, как доля размера шрифта.
- rectкортеж (левый, нижний, правый, верхний), по умолчанию: (0, 0, 1, 1)
-
Прямоугольник в нормализованных координатах фигуры, в который поместится вся область подграфиков (включая подписи).
См. также
- update(props)[source]
-
Обновление свойств этого элемента графического интерфейса из словаря props.
- Параметры:
-
- propsсловарь
- update_from(other)[source]
-
Копирование свойств из other в self.
- waitforbuttonpress(timeout=-1)[source]
-
Ожидание взаимодействия с фигурой.
Ожидание ввода пользователя и возврат True, если была нажата клавиша, False, если была нажата кнопка мыши, и None, если ввод не был получен в течение timeout секунд. Отрицательные значения отключают timeout.
- zorder=0
-
- classmatplotlib.figure.FigureBase(**kwargs)[source]
-
Базовый класс для
FigureиSubFigure, содержащий методы, которые добавляют объекты в график или подграфик, создают оси и т. д.- add_artist(artist, clip=False)[source]
-
Добавить
Artistна график.Обычно объекты добавляются к объектам
Axesс помощьюAxes.add_artist; этот метод может использоваться в редких случаях, когда необходимо добавить объекты непосредственно на график вместо этого.- Параметры:
-
-
artist
Artist -
Объект, который нужно добавить на график. Если у добавленного объекта нет предварительно заданного преобразования, его преобразование будет установлено в
figure.transSubfigure. - clipbool, по умолчанию: False
-
Определяет, следует ли обрезать добавленный объект по области графика.
-
artist
- Возвращаемое значение:
-
Artist-
Добавленный объект.
- add_axes(*args, **kwargs)[source]
-
Добавить
Axesна график.Варианты вызова:
add_axes(rect, projection=None, polar=False, **kwargs) add_axes(ax)
- Параметры:
-
- rectкортеж (left, bottom, width, height)
-
Размеры (left, bottom, width, height) новой
Axes. Все значения в долях ширины и высоты графика. - projection{None, 'aitoff', 'hammer', 'lambert', 'mollweide', 'polar', 'rectilinear', str}, optional
-
Тип проекции
Axes. str - имя пользовательской проекции, см.projections. Значение по умолчанию None соответствует проекции 'rectilinear'. - polarbool, по умолчанию: False
-
Если True, эквивалентно projection='polar'.
-
axes_classподкласс
Axes, необязательно -
Подкласс
axes.Axes, который нужно создать. Этот параметр несовместим с projection и polar. См. axisartist для примеров. -
sharex, sharey
Axes, optional -
Поделиться осью x или y с sharex и/или sharey. Ось будет иметь те же пределы, метки и масштаб, что и ось совмещенной оси.
- labelstr
-
Метка для возвращаемой оси.
- Возвращаемое значение:
-
-
Axesили подклассAxes -
Возвращаемый класс оси зависит от используемой проекции. Это
Axes, если используется прямолинейная проекция, иprojections.polar.PolarAxes, если используется полярная проекция.
-
- Другие параметры:
-
- **kwargs
-
Этот метод также принимает ключевые параметры для возвращаемого класса Axes. Ключевые параметры для прямолинейного класса Axes
Axesможно найти в следующей таблице, но могут быть и другие ключевые параметры, если используется другая проекция, см. фактический класс Axes.
Свойство
Описание
{'box', 'datalim'}
функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) и два смещения от нижнего левого угла изображения
скаляр или None
(float, float) или {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}
bool
{'auto', 'equal'} или float
bool
неизвестно
неизвестно
Callable[[Axes, Renderer], Bbox]
bool или 'line'
float или None
bool
Patch или (Path, Transform) или None
facecolorили fcцвет
bool
str
bool
объект
bool
bool
неизвестно
None или bool или float или вызываемый объект
[left, bottom, width, height] или
Bboxнеизвестно
float или None
bool
(scale: float, length: float, randomness: float)
bool или None
неизвестно
str
str
bool
неизвестно
str
(bottom: float, top: float)
float больше -0.5
неизвестно
неизвестно
Примечания
В редких случаях
add_axesможет быть вызван с одним аргументом, экземпляром Axes, уже созданным в текущей фигуре, но не в списке Axes фигуры.Примеры
Некоторые простые примеры:
rect = l, b, w, h fig = plt.figure() fig.add_axes(rect) fig.add_axes(rect, frameon=False, facecolor='g') fig.add_axes(rect, polar=True) ax = fig.add_axes(rect, projection='polar') fig.delaxes(ax) fig.add_axes(ax)
- add_callback(func)[source]
-
Добавить функцию обратного вызова, которая будет вызываться всякий раз, когда меняется одно из свойств
Artist.- Параметры:
-
- funcвызываемая
-
Функция обратного вызова. Она должна иметь следующий сигнатуру:
def func(artist: Artist) -> Any
где artist — вызываемый
Artist. Возвращаемые значения могут существовать, но игнорируются.
- Возвращает:
-
- int
-
Идентификатор наблюдателя, связанный с обратным вызовом. Этот идентификатор может быть использован для удаления обратного вызова с помощью
remove_callbackпозже.
См. также
- add_gridspec(nrows=1, ncols=1, **kwargs)[source]
-
Возвращает
GridSpec, у которого эта фигура является родителем. Это позволяет сложное расположение Axes в фигуре.- Параметры:
-
- nrowsint, по умолчанию: 1
-
Количество строк в сетке.
- ncolsint, по умолчанию: 1
-
Количество столбцов в сетке.
- Возвращает:
-
GridSpec
- Другие параметры:
-
- **kwargs
-
Ключевые аргументы передаются в
GridSpec.
См. также
Примеры
Добавление подграфика, занимающего две строки:
fig = plt.figure() gs = fig.add_gridspec(2, 2) ax1 = fig.add_subplot(gs[0, 0]) ax2 = fig.add_subplot(gs[1, 0]) # spans two rows: ax3 = fig.add_subplot(gs[:, 1])
- add_subfigure(subplotspec, **kwargs)[source]
-
Добавить
SubFigureв фигуру как часть компоновки подграфиков.- Параметры:
-
-
subplotspec
gridspec.SubplotSpec -
Определяет область в родительской сетке, где будет размещен подграфик.
-
subplotspec
- Возвращает:
-
SubFigure
- Другие параметры:
-
- **kwargs
-
Передаются объекту
SubFigure.
См. также
- add_subplot(*args, **kwargs)[source]
-
Добавить
Axesна график в качестве части схемы расположения подграфиков.Варианты вызова:
add_subplot(nrows, ncols, index, **kwargs) add_subplot(pos, **kwargs) add_subplot(ax) add_subplot()
- Параметры:
-
-
*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 подграфиков. - A
SubplotSpec.
В редких случаях
add_subplotможет быть вызван с одним аргументом, являющимся экземпляром подграфика Axes, уже созданным в текущем графике, но не в списке осей графика. - Три целых числа (nrows, ncols, index). Подграфик займет позицию index на сетке с nrows строками и ncols столбцами. index начинается с 1 в левом верхнем углу и увеличивается вправо. index также может быть кортежем из двух элементов, задающим (first, last) индексы подграфика (1-основанные, включая last), например,
- projection{None, 'aitoff', 'hammer', 'lambert', 'mollweide', 'polar', 'rectilinear', str}, optional
-
Тип проекции подграфика (
Axes). str — имя пользовательской проекции, см.projections. По умолчанию None, что соответствует проекции 'rectilinear'. - polarbool, по умолчанию: False
-
Если True, эквивалентно projection='polar'.
-
axes_classподкласс
Axes, необязательно -
Подкласс
axes.Axes, который создается. Этот параметр несовместим с projection и polar. См. axisartist для примеров. -
sharex, sharey
Axes, необязательно -
Поделиться осью x или y с sharex и/или sharey. Ось будет иметь те же пределы, метки и масштаб, что и ось совмещенной оси.
- labelstr
-
Метка для возвращаемого объекта Axes.
-
*argsint, (int, int, index), или
- Возвращаемое значение:
-
Axes-
Объект Axes подграфика. Возвращаемый объект Axes может фактически быть экземпляром подкласса, например,
projections.polar.PolarAxesдля полярных проекций.
- Другие параметры:
-
- **kwargs
-
Этот метод также принимает ключевые аргументы для базового класса возвращаемого объекта Axes; за исключением аргумента figure. Ключевые аргументы для прямолинейного базового класса
Axesможно найти в следующей таблице, но также могут быть другие ключевые аргументы, если используется другая проекция.
Свойство
Описание
{'box', 'datalim'}
функция фильтра, которая принимает массив чисел с плавающей точкой размера (m, n, 3) и значение dpi, и возвращает массив чисел с плавающей точкой размера (m, n, 3) и два смещения от нижнего левого угла изображения
скаляр или None
(число, число) или {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}
bool
{'auto', 'equal'} или число
bool
неизвестно
неизвестно
Callable[[Axes, Renderer], Bbox]
bool или 'line'
число или None
bool
Patch или (Path, Transform) или None
facecolorили fcцвет
bool
строка
bool
объект
bool
bool
неизвестно
None или bool или число или вызываемый объект
[левое, нижнее, ширина, высота] или
Bboxнеизвестно
число или None
bool
(масштаб: число, длина: число, случайность: число)
bool или None
неизвестно
строка
строка
bool
неизвестно
строка
(низ: число, верх: число)
число больше, чем -0,5
неизвестно
неизвестно
Примеры
fig = plt.figure() fig.add_subplot(231) ax1 = fig.add_subplot(2, 3, 1) # equivalent but more general fig.add_subplot(232, frameon=False) # subplot with no frame fig.add_subplot(233, projection='polar') # polar subplot fig.add_subplot(234, sharex=ax1) # subplot sharing x-axis with ax1 fig.add_subplot(235, facecolor="red") # red subplot ax1.remove() # delete ax1 from the figure fig.add_subplot(ax1) # add ax1 back to the figure
- align_labels(axs=None)[source]
-
Выравнивает метки x и y подграфиков с одинаковыми строками или столбцами подграфиков (соответственно), если выравнивание меток выполняется автоматически (т. е. позиция метки не задаётся вручную).
Выравнивание сохраняется для событий рисования после вызова.
- align_xlabels(axs=None)[source]
-
Выравнивает метки x подграфиков в одном столбце подграфиков, если выравнивание меток выполняется автоматически (т. е. позиция метки не задаётся вручную).
Выравнивание сохраняется для событий рисования после вызова.
Если метка находится внизу, она выравнивается с метками на осях, у которых метка также находится внизу и которые имеют ту же самую строку подграфиков в самом низу. Если метка находится вверху, она выравнивается с метками на осях с той же самой верхней строкой.
- Параметры:
Примечания
Предполагается, что
axsпроисходят от одного и того жеGridSpec, чтобы их позицииSubplotSpecсоответствовали позициям на рисунке.Примеры
Пример с повернутыми метками xtick:
fig, axs = plt.subplots(1, 2) for tick in axs[0].get_xticklabels(): tick.set_rotation(55) axs[0].set_xlabel('XLabel 0') axs[1].set_xlabel('XLabel 1') fig.align_xlabels()
- align_ylabels(axs=None)[source]
-
Выравнивает метки y подграфиков в одном столбце подграфиков, если выравнивание меток выполняется автоматически (т. е. позиция метки не задаётся вручную).
Выравнивание сохраняется для событий рисования после вызова.
Если метка слева, она выравнивается с метками на осях, у которых метка также слева и которые имеют тот же самый левый столбец подграфиков. Если метка справа, она выравнивается с метками на осях с тем же самым правым столбцом.
- Параметры:
Примечания
Предполагается, что
axsпроисходят от одного и того жеGridSpec, чтобы их позицииSubplotSpecсоответствовали позициям на рисунке.Примеры
Пример с большими метками yticks:
fig, axs = plt.subplots(2, 1) axs[0].plot(np.arange(0, 1000, 50)) axs[0].set_ylabel('YLabel 0') axs[1].set_ylabel('YLabel 1') fig.align_ylabels()
- autofmt_xdate(bottom=0.2, rotation=30, ha='right', which='major')[source]
-
Метки даты на оси x часто перекрываются, поэтому полезно повернуть их и выровнять по правому краю. Также распространён случай нескольких подграфиков с общей осью x, где данные оси x — даты. Метки часто длинные, и поворот их на нижнем подграфике и отключение их на других подграфиках, а также отключение меток оси x, помогает.
- Параметры:
-
- bottomfloat, по умолчанию: 0.2
-
Нижняя граница подграфиков для
subplots_adjust. - rotationfloat, по умолчанию: 30 градусов
-
Угол поворота меток на оси x в градусах.
- ha{'left', 'center', 'right'}, по умолчанию: 'right'
-
Горизонтальное выравнивание меток на оси x.
- which{'major', 'minor', 'both'}, по умолчанию: 'major'
-
Выбирает, какие метки повернуть.
- propertyaxes
-
Экземпляр
Axes, в котором находится объект-артист, или None.
- clear(keep_observers=False)[source]
-
Очистить рисунок.
- Параметры:
-
- keep_observersbool, по умолчанию: False
-
Установите keep_observers в True, если, например, виджет GUI отслеживает Axes на рисунке.
- clf(keep_observers=False)[source]
-
[Не рекомендуется] Псевдоним для метода
clear().Не рекомендуется
Использование
clf()не рекомендуется. Используйтеclear()вместо этого.- Параметры:
-
- keep_observersbool, по умолчанию: False
-
Установите keep_observers в True, если, например, виджет GUI отслеживает Axes на рисунке.
- colorbar(mappable, cax=None, ax=None, use_gridspec=True, **kwargs)[source]
-
Добавление полосы цвета к графику.
- Параметры:
-
- mappable
-
Объект
matplotlib.cm.ScalarMappable(например,AxesImage,ContourSetи т.д.) описываемый этой полосой цвета. Этот аргумент обязателен для методаFigure.colorbar, но необязателен для функцииpyplot.colorbar, которая устанавливает текущее изображение по умолчанию.Обратите внимание, что можно создать
ScalarMappable"на лету", чтобы создать полосу цвета, не привязанную к ранее нарисованному объекту, например:fig.colorbar(cm.ScalarMappable(norm=norm, cmap=cmap), ax=ax)
-
cax
Axes, необязательно -
Система координат, в которую будет нарисована полоса цвета. Если
None, то создается новая система координат, а место для неё будет отобрано у системы координат, указанной в ax. -
ax
Axesили итерируемый объект илиnumpy.ndarrayсистем координат, необязательно -
Одна или несколько родительских систем координат, из которых будет взято место для новой системы координат полосы цвета. Этот параметр используется только в случае, если cax не задан.
По умолчанию используется система координат, содержащая используемый для создания полосы цвета объект.
- use_gridspecbool, необязательно
-
Если cax является
None, то новая cax создается как экземпляр Axes. Если ax размещен с помощью subplotspec и use_gridspec являетсяTrue, то cax также размещается с помощью subplotspec.
- Возвращаемое значение:
-
-
colorbar
Colorbar
-
colorbar
- Дополнительные параметры:
-
- locationNone или {'left', 'right', 'top', 'bottom'}
-
Расположение относительно родительской системы координат, где создается ось полосы цвета. Также определяет orientation полосы цвета (левые и правые полосы цвета вертикальные, верхние и нижние горизонтальные). Если None, расположение будет взято из orientation, если оно задано (вертикальные полосы цвета справа, горизонтальные снизу), или по умолчанию 'right', если orientation не задано.
- orientationNone или {'vertical', 'horizontal'}
-
Направление полосы цвета. Лучше задавать location полосы цвета, так как он также определяет orientation; передача несовместимых значений для location и orientation вызывает исключение.
- fractionfloat, по умолчанию: 0.15
-
Доля исходной системы координат, используемая для полосы цвета.
- shrinkfloat, по умолчанию: 1.0
-
Доля, на которую умножается размер полосы цвета.
- aspectfloat, по умолчанию: 20
-
Соотношение длинных и коротких размеров.
- padfloat, по умолчанию: 0.05, если вертикальная, 0.15, если горизонтальная
-
Доля исходной системы координат между полосой цвета и новой осью изображения.
- anchor(float, float), необязательно
-
Точка привязки оси полосы цвета. По умолчанию (0.0, 0.5) для вертикальной; (0.5, 1.0) для горизонтальной.
- panchor(float, float) или False, необязательно
-
Точка привязки родительской оси полосы цвета. Если False, точка привязки родительской оси останется без изменений. По умолчанию (1.0, 0.5) для вертикальной; (0.5, 0.0) для горизонтальной.
- extend{'neither', 'both', 'min', 'max'}
-
Создать указатели для значений вне диапазона (если 'neither' не задан). Они устанавливаются для данной цветовой палитры с помощью методов colormap set_under и set_over.
- extendfrac{None, 'auto', length, lengths}
-
Если None, минимальное и максимальное треугольные расширения полосы цвета будут иметь длину 5% от длины внутренней полосы цвета (это значение по умолчанию).
Если 'auto', делает треугольные расширения полосы цвета таких же длин как внутренние прямоугольники (когда spacing равен 'uniform') или таких же длин как соответствующие смежные внутренние прямоугольники (когда spacing равен 'proportional').
Если скаляр, указывает длину минимального и максимального треугольных расширений полосы цвета как долю длины внутренней полосы цвета. Также может быть задана двухелементная последовательность дробей, указывающая длину минимального и максимального расширений полосы цвета соответственно как долю длины внутренней полосы цвета.
- extendrectbool
-
Если False, минимальное и максимальное расширения полосы цвета будут треугольными (значение по умолчанию). Если True, расширения будут прямоугольными.
- spacing{'uniform', 'proportional'}
-
Для дискретных полос цвета (
BoundaryNormили контуры), 'uniform' присваивает каждому цвету одинаковое пространство; 'proportional' делает пространство пропорциональным интервалу данных. - ticksNone или список меток или Locator
-
Если None, метки определяются автоматически из входных данных.
- formatNone или строка или Форматировщик
-
Если None, используется
ScalarFormatter. Поддерживаются строковые форматы, например,"%4.2e"или"{x:.2e}". Вместо этого может быть передан альтернативныйFormatter. - drawedgesbool
-
Рисовать ли линии на границах цветов.
- labelstr
-
Подпись по длинной оси полосы цвета.
- boundaries, valuesNone или последовательность
-
Если не заданы, цветовая палитра будет отображаться в масштабе 0-1. Если последовательности, values должны иметь длину на 1 меньше, чем boundaries. Для каждого диапазона, ограниченного соседними элементами в boundaries, используется цвет, сопоставленный соответствующему значению в values. Обычно полезно только для индексированных цветов (т.е.
norm=NoNorm()) или в других необычных ситуациях.
Примечания
Если mappable является
ContourSet, его параметр extend включается автоматически.Параметр shrink предоставляет простой способ масштабирования полосы цвета относительно системы координат. Обратите внимание, что если указано cax, то оно определяет размер полосы цвета, а параметры shrink и aspect игнорируются.
Для более точного управления можно вручную указать положения объектов системы координат, в которых нарисованы объект и полоса цвета. В этом случае не используйте никакие параметры системы координат.
Известно, что некоторые просмотрщики векторной графики (svg и pdf) отображают белые промежутки между сегментами полосы цвета. Это связано с ошибками в просмотрщиках, а не с Matplotlib. В качестве обходного решения полоса цвета может быть нарисована с наложением сегментов:
cbar = colorbar() cbar.solids.set_edgecolor("face") draw()Однако, это имеет негативные последствия в других ситуациях, например, с полупрозрачными изображениями (alpha < 1) и расширениями полосы цвета; поэтому это обходное решение не используется по умолчанию (см. вопрос #1188).
- contains(mouseevent)[source]
-
Проверка, произошла ли обработка события мыши на фигуре.
- Возвращаемое значение:
-
- bool, {}
- convert_xunits(x)[source]
-
Преобразовать x с использованием типа единиц измерения оси x.
Если объект-графический элемент не содержится в области Axes или ось x не имеет единиц измерения, возвращается само значение x.
- convert_yunits(y)[source]
-
Преобразовать y с использованием типа единиц измерения оси y.
Если объект-графический элемент не содержится в области Axes или ось y не имеет единиц измерения, возвращается само значение y.
- delaxes(ax)[source]
-
Удалить
Axesax из фигуры; обновить текущую область Axes.
- draw(renderer)[source]
-
Отрисовать объект-графический элемент (и его потомков) с помощью заданного рендерера.
Это не оказывает никакого эффекта, если объект-графический элемент не видим (
Artist.get_visibleвозвращает False).- Параметры:
-
-
renderer
RendererBaseподкласс.
-
renderer
Примечания
Этот метод переопределяется в подклассах объектов-графических элементов.
- findobj(match=None, include_self=True)[source]
-
Поиск объектов-графических элементов.
Рекурсивный поиск всех
Artistэкземпляров, содержащихся в графическом элементе.- Параметры:
-
- match
-
Критерий фильтра для совпадений. Может быть
- None: Вернуть все объекты, содержащиеся в графическом элементе.
- Функция с сигнатурой
def match(artist: Artist) -> bool. Результат будет содержать только графические элементы, для которых функция возвращает True. - Экземпляр класса: например,
Line2D. Результат будет содержать только графические элементы этого класса или его подклассов (isinstanceпроверка).
- include_selfbool
-
Включить self в список, проверяемый на соответствие.
- Возвращает:
-
- Список
Artist
- Список
- format_cursor_data(data)[source]
-
Возвращает строковое представление data.
Примечание
Этот метод предназначен для переопределения подклассами графических элементов. Скорее всего, конечный пользователь Matplotlib не будет вызывать этот метод самостоятельно.
По умолчанию реализация преобразует целые и вещественные числа и массивы целых и вещественных чисел в строку, разделенную запятыми и заключенную в квадратные скобки, если у графического элемента нет связанной цветовой шкалы, в противном случае скалярные значения форматируются с помощью форматировщика цветовой шкалы.
См. также
- propertyframeon
-
Возвращает видимость фонового патча фигуры, т.е. будет ли отрисовываться фоновый цвет фигуры. Эквивалентно
Figure.patch.get_visible().
- gca()[source]
-
Получить текущую область Axes.
Если в этой фигуре нет области Axes, создаётся новая с помощью
Figure.add_subplot. (Чтобы проверить, есть ли в данный момент область Axes в фигуре, проверьте, является лиfigure.axesпустым. Чтобы проверить, есть ли в данный момент фигура в стеке изображений pyplot, проверьте, является лиpyplot.get_fignums()пустым.)
- get_agg_filter()[source]
-
Возвращает функцию фильтра, используемую для фильтра agg.
- get_alpha()[source]
-
Возвращает значение альфа, используемое для смешивания - не поддерживается во всех бэкендах.
- get_animated()[source]
-
Возвращает, анимирован ли графический элемент.
- get_children()[source]
-
Получить список графических элементов, содержащихся в фигуре.
- get_clip_box()[source]
-
Возвращает область обрезки.
- get_clip_on()[source]
-
Возвращает, использует ли графический элемент обрезку.
- get_clip_path()[source]
-
Возвращает путь обрезки.
- get_cursor_data(event)[source]
-
Возвращает данные курсора для данного события.
Примечание
Этот метод предназначен для переопределения подклассами элементов управления. Как конечный пользователь Matplotlib, вы, скорее всего, не будете вызывать этот метод самостоятельно.
Данные курсора могут использоваться элементами управления для предоставления дополнительной контекстной информации для данного события. По умолчанию реализация возвращает None.
Подклассы могут переопределить метод и вернуть произвольные данные. Однако при этом они должны гарантировать, что
format_cursor_dataможет преобразовать данные в строковое представление.Единственный текущий случай использования — отображение значения z
AxesImageв строке состояния окна графика во время перемещения мыши.- Параметры:
-
-
event
MouseEvent
-
event
См. также
- get_default_bbox_extra_artists()[source]
- get_edgecolor()[source]
-
Получить цвет границы прямоугольника Figure.
- get_facecolor()[source]
-
Получить цвет заливки прямоугольника Figure.
- get_figure()[source]
-
Возвращает экземпляр
Figure, к которому принадлежит элемент управления.
- get_frameon()[source]
-
Возвращает видимость фонового прямоугольника фигуры, то есть отображается ли фоновый прямоугольник фигуры. Эквивалентно
Figure.patch.get_visible().
- get_gid()[source]
-
Возвращает идентификатор группы.
- get_in_layout()[source]
-
Возвращает логическое значение,
Trueесли элемент управления включен в вычисления макета.Например, Руководство по ограниченному макету,
Figure.tight_layout()иfig.savefig(fname, bbox_inches='tight').
- get_label()[source]
-
Возвращает метку, используемую для этого элемента управления в легенде.
- get_linewidth()[source]
-
Получить толщину линии прямоугольника Figure.
- get_mouseover()[source]
-
Возвращает, запрашивается ли у этого элемента управления пользовательская контекстная информация при перемещении курсора мыши над ним.
- get_path_effects()[source]
- get_picker()[source]
-
Возвращает поведение выбора элемента управления.
Возможные значения описаны в
set_picker.См. также
- get_rasterized()[source]
-
Возвращает, должен ли элемент управления быть растровым.
- get_sketch_params()[source]
-
Возвращает параметры наброска для элемента управления.
- Возвращает:
-
- tuple или None
-
Кортеж из 3 элементов со следующими элементами:
- scale: Амплитуда колебаний перпендикулярно исходной линии.
- length: Длина колебаний вдоль линии.
- randomness: Множитель масштаба, по которому длина уменьшается или увеличивается.
Возвращает None, если параметры наброска не были установлены.
- get_snap()[source]
-
Возвращает настройку привязки.
Подробности см. в
set_snap.
- get_tightbbox(renderer=None, bbox_extra_artists=None)[source]
-
Возвращает (объёмную) рамку фигуры в дюймах.
Обратите внимание, что
FigureBaseотличается от всех других элементов, которые возвращают своиBboxв пикселях.Элементы, которые имеют
artist.set_in_layout(False), не включаются в рамку.- Параметры:
-
-
renderer
RendererBaseподкласс -
Рендеринг, который будет использоваться для рисования фигур (т.е.
fig.canvas.get_renderer()) -
bbox_extra_artistsсписок
ArtistилиNone -
Список элементов для включения в общую рамку. Если
None(по умолчанию), то все дочерние элементы каждого Axes включаются в общую рамку.
-
renderer
- Возвращаемое значение:
-
BboxBase-
содержащая рамку (в дюймах фигуры).
- get_transform()[source]
-
Возвращает
Transformэкземпляр, используемый этим элементом.
- get_transformed_clip_path_and_affine()[source]
-
Возвращает траекторию обрезки с применённой не-аффинной частью преобразования и оставшейся аффинной частью преобразования.
- get_url()[source]
-
Возвращает URL.
- get_visible()[source]
-
Возвращает видимость.
- get_window_extent(renderer=None, *args, **kwargs)[source]
-
Получает рамку элемента в пространстве отображения.
Ширина и высота рамки неотрицательны.
Подклассы должны переопределять для включения в вычисление "плотной" рамки. По умолчанию возвращается пустая рамка в координатах 0, 0.
Будьте осторожны при использовании этой функции, результаты не будут обновляться, если размеры элемента в окне изменяются. Размеры могут измениться из-за любых изменений в стеке преобразования, например, изменения пределов осей, размера фигуры или используемого холста (как это делается при сохранении фигуры). Это может привести к неожиданному поведению, когда интерактивные фигуры будут выглядеть нормально на экране, но сохранятся неправильно.
- get_zorder()[source]
-
Возвращает z-порядок элемента.
- have_units()[source]
-
Возвращает, установлены ли единицы на какой-либо оси.
- is_transform_set()[source]
-
Возвращает, установлен ли преобразование элемента.
Это True после вызова
set_transform.
- legend(*args, **kwargs)[source]
-
Размещает легенду на фигуре.
Подписи вызова:
legend() legend(handles, labels) legend(handles=handles) legend(labels)
Подписи вызова соответствуют следующим различным способам использования этого метода:
1. Автоматическое определение элементов, отображаемых в легенде
Элементы, которые должны быть добавлены в легенду, определяются автоматически, когда вы не передаёте дополнительных аргументов.
В этом случае метки берутся из элемента. Вы можете указать их либо при создании элемента, либо вызвав метод
set_label()для элемента:ax.plot([1, 2, 3], label='Inline label') fig.legend()
или:
line, = ax.plot([1, 2, 3]) line.set_label('Label via method') fig.legend()Конкретные линии могут быть исключены из автоматического выбора элементов легенды путём определения метки, начинающейся с нижнего подчёркивания. Это значение по умолчанию для всех элементов, поэтому вызов
Figure.legendбез аргументов и без ручного задания меток приведёт к тому, что легенда не будет отображаться.2. Явное перечисление элементов и меток в легенде
Для полного управления элементами, имеющими запись в легенде, можно передать итерируемый объект из элементов легенды, за которым следует итерируемый объект меток легенды соответственно:
fig.legend([line1, line2, line3], ['label1', 'label2', 'label3'])
3. Явное перечисление элементов в легенде
Это аналогично 2, но метки берутся из свойств меток элементов. Пример:
line1, = ax1.plot([1, 2, 3], label='label1') line2, = ax2.plot([1, 2, 3], label='label2') fig.legend(handles=[line1, line2])
4. Назначение меток существующим элементам графика
Не рекомендуется
Эта подпись вызова не рекомендуется, потому что связь между элементами графика и метками является только неявной по их порядку и может легко быть перепутана.
Чтобы создать легенду для всех элементов на всех осях, вызовите эту функцию с итерируемым объектом строк, по одной для каждого элемента легенды. Например:
fig, (ax1, ax2) = plt.subplots(1, 2) ax1.plot([1, 3, 5], color='blue') ax2.plot([2, 4, 6], color='red') fig.legend(['the blues', 'the reds'])
- Параметры:
-
-
handlesсписок
Artist, необязательно -
Список элементов (линии, области) для добавления в легенду. Используйте это вместе с labels, если вам нужен полный контроль над тем, что отображается в легенде, и автоматический механизм, описанный выше, недостаточен.
Длина handles и labels должна быть одинаковой в этом случае. Если они не совпадают, они усекаются до меньшей длины.
- labelsсписок строк, необязательно
-
Список меток для отображения рядом с элементами. Используйте это вместе с handles, если вам нужен полный контроль над тем, что отображается в легенде, и автоматический механизм, описанный выше, недостаточен.
-
handlesсписок
- Возвращаемое значение:
-
Legend
- Другие параметры:
-
- locstr или пара чисел с плавающей точкой, по умолчанию: 'верхний правый'
-
Расположение легенды.
Строки
'upper left','upper right','lower left','lower right'размещают легенду в соответствующем углу фигуры.Строки
'upper center','lower center','center left','center right'размещают легенду в центре соответствующей стороны фигуры.Строка
'center'размещает легенду в центре фигуры.Расположение также может быть 2-кортежем, содержащим координаты левого нижнего угла легенды в координатах фигуры (в этом случае bbox_to_anchor будет проигнорирован).
Для обратной совместимости,
'center right'(но не другие варианты расположения) также может быть записано как'right', и каждое "строковое" расположение также может быть задано численным значением:Строковое расположение
Код расположения
'best' (только для осей)
0
'верхний правый'
1
'верхний левый'
2
'нижний левый'
3
'нижний правый'
4
'правый'
5
'центр слева'
6
'центр справа'
7
'нижний центр'
8
'верхний центр'
9
'центр'
10
Если фигура использует менеджер ограниченного макета, строковые коды аргумента loc могут обеспечить лучшее поведение макета с префиксом 'outside'. Возникает неоднозначность в углах, поэтому 'outside верхний правый' создаст пространство для легенды над остальными осями в макете, а 'outside правый верхний' создаст пространство справа от макета. В дополнение к значениям loc, перечисленным выше, у нас есть 'outside правый верхний', 'outside правый нижний', 'outside левый верхний' и 'outside левый нижний'. Подробнее см. Руководство по легендам.
-
bbox_to_anchor
BboxBase, кортеж из 2 или 4 чисел с плавающей точкой -
Прямоугольник, используемый для позиционирования легенды совместно с loc. По умолчанию равен
axes.bbox(если вызывается как методAxes.legend) илиfigure.bbox(еслиFigure.legend). Этот аргумент позволяет произвольное размещение легенды.Координаты прямоугольника интерпретируются в системе координат, заданной bbox_transform, по умолчанию в координатах осей или фигуры в зависимости от того, какой
legendвызывается.Если задан кортеж из 4 чисел или
BboxBase, то он определяет прямоугольник(x, y, width, height), в котором размещается легенда. Чтобы расположить легенду в лучшем месте в нижнем правом квадранте осей (или фигуры):loc='best', bbox_to_anchor=(0.5, 0., 0.5, 0.5)
Кортеж из 2 чисел
(x, y)размещает угол легенды, заданный loc, в координатах x, y. Например, чтобы расположить верхний правый угол легенды в центре осей (или фигуры), можно использовать следующие ключевые слова:loc='upper right', bbox_to_anchor=(0.5, 0.5)
- ncolsцелое число, по умолчанию: 1
-
Количество столбцов в легенде.
Для обратной совместимости также поддерживается написание ncol, но это не рекомендуется. Если оба указаны, ncols имеет приоритет.
-
propNone или
FontPropertiesили словарь -
Свойства шрифта легенды. Если None (по умолчанию), будут использоваться текущие настройки
matplotlib.rcParams. - fontsizeцелое число или {'xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'}
-
Размер шрифта легенды. Если значение численное, размер будет абсолютным размером шрифта в пунктах. Строковые значения относительны к текущему размеру шрифта по умолчанию. Этот аргумент используется только если prop не задан.
-
labelcolorстрока или список, по умолчанию:
rcParams["legend.labelcolor"](по умолчанию:'None') -
Цвет текста в легенде. Это может быть строка, обозначающая допустимый цвет (например, 'red'), или список таких строк. Цвет метки также можно сделать совпадающим с цветом линии или маркера, используя 'linecolor', 'markerfacecolor' (или 'mfc') или 'markeredgecolor' (или 'mec').
Цвет метки можно установить глобально, используя
rcParams["legend.labelcolor"](по умолчанию:'None'). Если None, используетсяrcParams["text.color"](по умолчанию:'black'). -
numpointsцелое число, по умолчанию:
rcParams["legend.numpoints"](по умолчанию:1) -
Количество точек маркера в легенде при создании элемента легенды для
Line2D(линии). -
scatterpointsцелое число, по умолчанию:
rcParams["legend.scatterpoints"](по умолчанию:1) -
Количество точек маркера в легенде при создании элемента легенды для
PathCollection(диаграммы рассеяния). -
scatteryoffsetsитерируемый объект чисел с плавающей точкой, по умолчанию:
[0.375, 0.5, 0.3125] -
Вертикальное смещение (относительно размера шрифта) для маркеров, созданных для элемента легенды диаграммы рассеяния. 0.0 соответствует основанию текста легенды, а 1.0 - верху. Чтобы разместить все маркеры на одной высоте, установите в
[0.5]. -
markerscaleчисло с плавающей точкой, по умолчанию:
rcParams["legend.markerscale"](по умолчанию:1.0) -
Относительный размер маркеров легенды по сравнению с исходно нарисованными.
- markerfirstбулево значение, по умолчанию: True
-
Если True, маркер легенды размещается слева от метки легенды. Если False, маркер легенды размещается справа от метки легенды.
- reverseбулево значение, по умолчанию: False
-
Если True, метки легенды отображаются в обратном порядке из входных данных. Если False, метки легенды отображаются в том же порядке, что и входные данные.
Добавлен в версии 3.7.
-
frameonбулево значение, по умолчанию:
rcParams["legend.frameon"](по умолчанию:True) -
Определяет, должна ли легенда быть нарисована на области (рамке).
-
fancyboxбулево значение, по умолчанию:
rcParams["legend.fancybox"](по умолчанию:True) -
Определяет, должны ли быть закруглены углы вокруг
FancyBboxPatch, что формирует фон легенды. -
shadowбулево значение, по умолчанию:
rcParams["legend.shadow"](по умолчанию:False) -
Определяет, нужно ли рисовать тень за легендой.
-
framealphaчисло с плавающей точкой, по умолчанию:
rcParams["legend.framealpha"](по умолчанию:0.8) -
Альфа-прозрачность фона легенды. Если shadow включено и framealpha равно
None, значение по умолчанию игнорируется. -
facecolor"inherit" или цвет, по умолчанию:
rcParams["legend.facecolor"](по умолчанию:'inherit') -
Цвет фона легенды. Если
"inherit", используетсяrcParams["axes.facecolor"](по умолчанию:'white'). -
edgecolor"inherit" или цвет, по умолчанию:
rcParams["legend.edgecolor"](по умолчанию:'0.8') -
Цвет границы области фона легенды. Если
"inherit", используетсяrcParams["axes.edgecolor"](по умолчанию:'black'). - mode{"expand", None}
-
Если mode задано как
"expand", легенда будет горизонтально расширена для заполнения области осей (или bbox_to_anchor, если он определяет размер легенды). -
bbox_transformNone или
Transform -
Преобразование для прямоугольника (bbox_to_anchor). При значении
None(по умолчанию) будет использоваться преобразование осейtransAxes. - titleстрока или None
-
Заголовок легенды. По умолчанию заголовок отсутствует (
None). -
title_fontpropertiesNone или
FontPropertiesили словарь -
Свойства шрифта заголовка легенды. Если None (по умолчанию), используется аргумент title_fontsize, если он присутствует; если title_fontsize также None, будут использованы текущие настройки
rcParams["legend.title_fontsize"](по умолчанию:None). -
title_fontsizeцелое число или {'xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'}, по умолчанию:
rcParams["legend.title_fontsize"](по умолчанию:None)
-
-
Размер шрифта заголовка легенды. Примечание: это невозможно комбинировать с title_fontproperties. Если вы хотите установить размер шрифта вместе с другими свойствами шрифта, используйте параметр size в title_fontproperties.
- alignment{'center', 'left', 'right'}, default: 'center'
-
Выравнивание заголовка легенды и области элементов. Элементы выравниваются как единый блок, так что маркеры всегда выстраиваются в одну линию.
-
borderpadfloat, default:
rcParams["legend.borderpad"](default:0.4) -
Пробел внутри границы легенды, в единицах размера шрифта.
-
labelspacingfloat, default:
rcParams["legend.labelspacing"](default:0.5) -
Вертикальное расстояние между элементами легенды, в единицах размера шрифта.
-
handlelengthfloat, default:
rcParams["legend.handlelength"](default:2.0) -
Длина маркеров легенды, в единицах размера шрифта.
-
handleheightfloat, default:
rcParams["legend.handleheight"](default:0.7) -
Высота маркеров легенды, в единицах размера шрифта.
-
handletextpadfloat, default:
rcParams["legend.handletextpad"](default:0.8) -
Отступ между маркером и текстом в легенде, в единицах размера шрифта.
-
borderaxespadfloat, default:
rcParams["legend.borderaxespad"](default:0.5) -
Отступ между осями и границей легенды, в единицах размера шрифта.
-
columnspacingfloat, default:
rcParams["legend.columnspacing"](default:2.0) -
Отступ между столбцами, в единицах размера шрифта.
- handler_mapdict or None
-
Пользовательский словарь, сопоставляющий экземпляры или типы с обработчиком легенды. Этот handler_map обновляет стандартный словарь обработчика, находящийся по адресу
matplotlib.legend.Legend.get_legend_handler_map. - draggablebool, default: False
-
Можно ли перетаскивать легенду мышкой.
-
См. также
Примечания
Некоторые элементы не поддерживаются этой функцией. Подробности см. в Руководстве по легендам.
- свойствоmouseover
-
Возвращает, запрашивается ли у этого элемента пользовательская контекстная информация при перемещении курсора мыши над ним.
- pchanged()[source]
-
Вызывает все зарегистрированные обратные вызовы.
Эта функция вызывается внутренне при изменении свойства.
См. также
- pick(mouseevent)[source]
-
Обрабатывает событие выбора.
Каждый дочерний элемент вызовет событие выбора, если mouseevent находится над элементом и у элемента установлен picker.
См. также
- pickable()[source]
-
Возвращает, можно ли выбрать элемент.
См. также
- properties()[source]
-
Возвращает словарь всех свойств элемента.
- remove()[source]
-
Удаляет элемент из фигуры, если это возможно.
Эффект не будет виден до перерисовки фигуры, например, с помощью
FigureCanvasBase.draw_idle. Для обновления пределов осей вызовитеrelim.Примечание:
relimне увидит коллекции, даже если коллекция была добавлена к оси с autolim = True.Примечание: удаление записи легенды элемента не поддерживается.
- remove_callback(oid)[source]
-
Удаляет обратный вызов по его идентификатору наблюдателя.
См. также
- sca(a)[source]
-
Устанавливает текущую ось a и возвращает a.
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, edgecolor=<UNSET>, facecolor=<UNSET>, frameon=<UNSET>, gid=<UNSET>, in_layout=<UNSET>, label=<UNSET>, linewidth=<UNSET>, mouseover=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, rasterized=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<UNSET>, zorder=<UNSET>)[source]
-
Установка нескольких свойств сразу.
Поддерживаемые свойства:
Свойство
Описание
функция фильтра, которая принимает массив (m, n, 3) чисел с плавающей точкой и значение dpi, и возвращает массив (m, n, 3) и два смещения от нижнего левого угла изображения
скаляр или None
логическое значение
логическое значение
Объект Patch или (Path, Transform) или None
цвет
цвет
логическое значение
строка
логическое значение
объект
число
логическое значение
None или логическое значение или число с плавающей точкой или вызываемая функция
логическое значение
(масштаб: число, длина: число, случайность: число)
логическое значение или None
строка
логическое значение
число с плавающей точкой
- set_agg_filter(filter_func)[source]
-
Установка фильтра agg.
- Параметры:
-
- filter_funcвызываемая функция
-
Функция фильтра, которая принимает массив (m, n, глубина) чисел с плавающей точкой и значение dpi, и возвращает массив (m, n, глубина) и два смещения от нижнего левого угла изображения
- set_alpha(alpha)[source]
-
Установка значения альфа для смешивания - не поддерживается на всех бэкэндах.
- Параметры:
-
- alphaскаляр или None
-
alpha должен быть в диапазоне от 0 до 1 включительно.
- set_animated(b)[source]
-
Установить, предназначен ли элемент для использования в анимации.
Если True, элемент исключается из обычного рисования фигуры. Вам необходимо явно вызвать
Figure.draw_artist/Axes.draw_artistна элементе. Этот подход используется для ускорения анимации с помощью блиттинга.См. также
matplotlib.animationи Более быстрое отображение с помощью блиттинга.- Параметры:
-
- bbool
- set_clip_box(clipbox)[source]
-
Установить область обрезки элемента.
- Параметры:
-
-
clipbox
Bbox -
Обычно создается из
TransformedBbox. Например,TransformedBbox(Bbox([[0, 0], [1, 1]]), ax.transAxes)— это стандартная обрезка для элемента, добавленного в Axes.
-
clipbox
- set_clip_on(b)[source]
-
Установить, использует ли элемент обрезку.
Если False, элементы будут видимы за пределами Axes, что может привести к непредсказуемым результатам.
- Параметры:
-
- bbool
- set_clip_path(path, transform=None)[source]
-
Установить путь обрезки элемента.
- Параметры:
-
-
path
PatchилиPathилиTransformedPathили None -
Путь обрезки. Если задан
Path, transform также должен быть задан. Если None, ранее заданный путь обрезки удаляется. -
transform
Transform, необязательно -
Используется только если path —
Path, в этом случае заданныйPathпреобразуется вTransformedPathс помощью transform.
-
path
Примечания
Для повышения эффективности, если path —
Rectangle, этот метод установит область обрезки соответствующему прямоугольнику и установит путь обрезки вNone.По техническим причинам (поддержка
set) также принимается кортеж (path, transform) как единственный позиционный параметр.
- set_edgecolor(color)[source]
-
Установить цвет границы прямоугольника фигуры.
- Параметры:
-
- colorцвет
- set_facecolor(color)[source]
-
Установить цвет заливки прямоугольника фигуры.
- Параметры:
-
- colorцвет
- set_figure(fig)[source]
-
Установить экземпляр
Figure, к которому принадлежит элемент.- Параметры:
-
-
fig
Figure
-
fig
- set_frameon(b)[source]
-
Установить видимость фонового патча фигуры, т.е. будет ли нарисован фон фигуры. Эквивалентно
Figure.patch.set_visible().- Параметры:
-
- bbool
- set_gid(gid)[source]
-
Установить идентификатор (группы) элемента.
- Параметры:
-
- gidstr
- set_in_layout(in_layout)[source]
-
Установить, должен ли элемент включаться в расчеты макета, например, Руководство по ограниченному макету,
Figure.tight_layout()иfig.savefig(fname, bbox_inches='tight').- Параметры:
-
- in_layoutbool
- set_label(s)[source]
-
Установите метку, которая будет отображаться в легенде.
- Параметры:
-
- sобъект
-
s будет преобразован в строку с помощью вызова
str.
- set_linewidth(linewidth)[source]
-
Установите ширину линии прямоугольника Figure.
- Параметры:
-
- linewidthчисло
- set_mouseover(mouseover)[source]
-
Установите, запрашивается ли у этого объекта пользовательская информация о контексте, когда курсор мыши перемещается над ним.
- Параметры:
-
- mouseoverbool
- set_path_effects(path_effects)[source]
-
Установите эффекты пути.
- Параметры:
-
-
path_effects
AbstractPathEffect
-
path_effects
- set_picker(picker)[source]
-
Определение поведения выбора для объекта.
- Параметры:
-
- pickerNone или bool или float или вызываемая функция
-
Это может быть одно из следующих:
- None: Выбор отключен для этого объекта (по умолчанию).
- Булево значение: Если True, выбор будет включен, и объект сгенерирует событие выбора, если курсор мыши находится над объектом.
- Число с плавающей запятой: Если picker — число, оно интерпретируется как допускаемое отклонение в точках, и объект будет генерировать событие, если его данные находятся в пределах допуска от события мыши. Для некоторых объектов, таких как линии и коллекции участков, объект может предоставлять дополнительные данные событию выбора, например, индексы данных, находящихся в пределах допуска от события выбора
-
Функция: Если picker — вызываемая функция, это функция, предоставленная пользователем, которая определяет, попадает ли объект под событие мыши:
hit, props = picker(artist, mouseevent)
для определения проверки попадания. Если курсор мыши находится над объектом, возвращайте hit=True и props — словарь свойств, которые вы хотите добавить к атрибутам события PickEvent.
- set_rasterized(rasterized)[source]
-
Принудительно выполнить растровое (битовое) рисование для векторного графического вывода.
Растровое рисование не поддерживается всеми объектами. Если вы попытаетесь включить это для объекта, который его не поддерживает, команда не повлияет, и будет выдано предупреждение.
Эта настройка игнорируется для вывода на основе пикселей.
См. также Растрирование для векторной графики.
- Параметры:
-
- rasterizedbool
- set_sketch_params(scale=None, length=None, randomness=None)[source]
-
Установите параметры наброска.
- Параметры:
-
- scalefloat, необязательно
-
Амплитуда колебаний перпендикулярно исходной линии в пикселях. Если scale —
None, или не указан, фильтр наброска не будет применён. - lengthfloat, необязательно
-
Длина колебания вдоль линии в пикселях (по умолчанию 128.0)
- randomnessfloat, необязательно
-
Множитель масштаба, по которому длина сжимается или расширяется (по умолчанию 16.0)
Backend PGF использует это значение как seed для генератора случайных чисел, а не как описано выше. При использовании одного и того же seed получаются одинаковые случайные фигуры.
- set_snap(snap)[source]
-
Установите поведение привязки.
Привязка выравнивает позиции к пиксельной сетке, что приводит к более чётким изображениям. Например, если была определена чёрная линия шириной 1 пиксель в позиции между двумя пикселями, полученное изображение будет содержать интерполированное значение этой линии в пиксельной сетке, которое будет серым значением на двух соседних пиксельных позициях. В отличие от этого, привязка переместит линию к ближайшему целочисленному значению пикселя, так что полученное изображение действительно будет содержать чёрную линию шириной 1 пиксель.
Привязка в настоящее время поддерживается только бэкендами Agg и MacOSX.
- Параметры:
-
- snapbool или None
-
Возможные значения:
- True: Привязка вершин к ближайшему центру пикселя.
- False: Не изменять позиции вершин.
- None: (автоматически) Если путь содержит только прямолинейные отрезки, округлить до ближайшего центра пикселя.
- set_transform(t)[source]
-
Установите преобразование объекта.
- Параметры:
-
-
t
Transform
-
t
- set_url(url)[source]
-
Установите URL для объекта.
- Параметры:
-
- urlстрока
- set_visible(b)[source]
-
Установите видимость объекта.
- Параметры:
-
- bлогическое значение
- set_zorder(level)[source]
-
Установите порядок отрисовки (zorder) для объекта. Объекты с меньшими значениями zorder отрисовываются первыми.
- Параметры:
-
- levelчисло с плавающей точкой
- propertystale
-
Является ли объект "неактуальным" и требует ли перерисовки для отображения актуального состояния.
- propertysticky_edges
-
xиyсписки «прилипающих» границ для автоматического масштабирования.При автоматическом масштабировании, если предел данных совпадает со значением в соответствующем списке sticky_edges, то отступ не будет добавлен — предел просмотра «прилипает» к границе. Типичный пример использования — гистограммы, где обычно не требуется отступ на нижней границе (0) гистограммы.
Кроме того, расширение отступа «натыкается» на прилипающие границы и не может их пересечь. Например, если верхний предел данных равен 1,0, верхний предел просмотра, вычисленный с помощью простого добавления отступа, равен 1,2, но есть прилипающая граница в 1,1, то фактический верхний предел просмотра будет 1,1.
Этому атрибуту нельзя присвоить значение; однако списки
xиyможно изменять непосредственно по мере необходимости.Примеры
>>> artist.sticky_edges.x[:] = (xmin, xmax) >>> artist.sticky_edges.y[:] = (ymin, ymax)
- subfigures(nrows=1, ncols=1, squeeze=True, wspace=None, hspace=None, width_ratios=None, height_ratios=None, **kwargs)[source]
-
Добавьте набор подрисунков к этой фигуре или подрисунку.
Подрисунок имеет те же методы работы с объектами, что и фигура, и логически является такой же фигурой, но не может печатать себя. См. Подрисунки фигур.
Примечание
Концепция подрисунков появилась в версии v3.4, и API все еще предварительный.
- Параметры:
-
- nrows, ncolsцелое число, по умолчанию: 1
-
Количество строк/столбцов сетки подрисунков.
- squeezeлогическое значение, по умолчанию: True
-
Если True, лишние измерения удаляются из возвращаемого массива подрисунков.
- wspace, hspaceчисло с плавающей точкой, по умолчанию: None
-
Количество ширины/высоты, зарезервированное для пробелов между подрисунками, выраженное как доля средней ширины/высоты подрисунка. Если не указано, значения будут взяты из rcParams, если используется ограниченная компоновка (см.
ConstrainedLayoutEngine), или нулевое, если движок компоновки не используется. - width_ratiosмассив-подобный объект длиной ncols, необязательно
-
Определяет относительные ширины столбцов. Каждый столбец получает относительную ширину
width_ratios[i] / sum(width_ratios). Если не указано, все столбцы будут иметь одинаковую ширину. - height_ratiosмассив-подобный объект длиной nrows, необязательно
-
Определяет относительные высоты строк. Каждая строка получает относительную высоту
height_ratios[i] / sum(height_ratios). Если не указано, все строки будут иметь одинаковую высоту.
- 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)[source]
-
Построение макета Oси на основе ASCII-искусства или вложенных списков.
Эта функция-помощник для построения сложных макетов GridSpec визуально.
См. Сложное и семантическое построение фигур (subplot_mosaic) для примера и полной документации API.
- Параметры:
-
- mosaicсписок списков из {хешируемых или вложенных} или str
-
Визуальный макет того, как вы хотите расположить ваши оси, обозначенные как строки. Например
x = [['A panel', 'A panel', 'edge'], ['C panel', '.', 'edge']]производит 4 оси:
- 'A panel', который имеет высоту 1 строка и охватывает первые два столбца
- 'edge', который имеет высоту 2 строки и находится на правом краю
- 'C panel', который имеет ширину 1 строка и 1 столбец в нижнем левом углу
- пустое пространство 1 строка и 1 столбец в ширину в нижнем центре
Любой из элементов макета может быть списком списков той же формы для создания вложенных макетов.
Если вход — строка, то это может быть многострочная строка вида
''' AAE C.E '''
где каждый символ — столбец, а каждая строка — строка. Или это может быть строка из одной строки, где строки разделены
;:'AB;CC'
Запись в виде строки позволяет использовать только односимвольные метки осей и не поддерживает вложенность, но очень лаконична.
Идентификаторы осей могут быть
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, необязательно
-
Словарь, сопоставляющий идентификаторы осей или кортежи идентификаторов со словарем ключевых слов, передаваемых в вызов
Figure.add_subplotдля создания каждого подграфика. Значения в этих словарях имеют приоритет над значениями в subplot_kw.Если mosaic — строка, и таким образом все ключи — одиночные символы, можно использовать одну строку вместо кортежа как ключи; т.е.
"AB"эквивалентно("A", "B").Введено в версии 3.7.
- gridspec_kwdict, необязательно
-
Словарь с ключевыми словами, передаваемыми конструктору
GridSpec, используемому для создания сетки, на которой размещаются подграфики. В случае вложенных макетов этот аргумент относится только к внешнему макету. Для более сложных макетов пользователи должны использоватьFigure.subfiguresдля создания вложенности. - empty_sentinelобъект, необязательно
-
Элемент в макете, означающий «оставить это место пустым». По умолчанию
'.'. Обратите внимание, что если layout — строка, она обрабатывается с помощьюinspect.cleandocдля удаления начальных пробелов, что может повлиять на использование пробелов в качестве пустого разделителя.
- Возвращает:
-
- dict[метка, ось]
-
Словарь, сопоставляющий метки объектам осей. Порядок осей — слева направо и сверху вниз в соответствии с их положением в общем макете.
- subplots(nrows=1, ncols=1, *, sharex=False, sharey=False, squeeze=True, width_ratios=None, height_ratios=None, subplot_kw=None, gridspec_kw=None)[source]
-
Добавление набора подграфиков к этой фигуре.
Этот утилитарный оберточный метод позволяет удобно создавать общие макеты подграфиков в одном вызове.
- Параметры:
-
- nrows, ncolsint, по умолчанию: 1
-
Количество строк/столбцов сетки подграфиков.
- sharex, shareybool или {'none', 'all', 'row', 'col'}, по умолчанию: False
-
Управление совместным использованием оси x (sharex) или оси y (sharey):
- True или 'all': оси x или y будут совместно использоваться всеми подграфиками.
- False или 'none': каждая ось x или y подграфика будет независимой.
- 'row': каждая строка подграфиков будет совместно использовать ось x или y.
- 'col': каждый столбец подграфиков будет совместно использовать ось x или y.
Когда подграфики совместно используют ось x по столбцу, метки делений оси x отображаются только в нижнем подграфике. Аналогично, когда подграфики совместно используют ось y по строке, метки делений оси y отображаются только в первом подграфике столбца. Чтобы позже включить метки делений других подграфиков, используйте
tick_params.Когда подграфики совместно используют ось с единицами, вызов
Axis.set_unitsобновит каждую ось с новыми единицами. - squeezebool, по умолчанию: True
-
-
Если True, лишние измерения удаляются из возвращаемого массива объектов Axes:
- если создаётся только один подграфик (nrows=ncols=1), возвращается единственный объект Axes как скаляр.
- для Nx1 или 1xM подграфиков, возвращаемый объект — одномерный numpy-массив объектов Axes.
- для NxM подграфиков с N>1 и M>1 возвращается двумерный массив.
- Если False, сжатие не выполняется: возвращаемый объект Axes всегда является двумерным массивом, содержащим экземпляры Axes, даже если он окажется 1x1.
-
- 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_kwсловарь, необязательно
-
Словарь с ключевыми словами, передаваемыми в вызов
Figure.add_subplotдля создания каждого подграфика. - gridspec_kwсловарь, необязательно
-
Словарь с ключевыми словами, передаваемыми конструктору
GridSpec, используемому для создания сетки, на которой размещаются подграфики.
- Возвращаемое значение:
-
-
Axesили массив объектов Axes -
Либо один объект
Axes, либо массив объектов Axes, если было создано более одного подграфика. Размеры возвращаемого массива можно контролировать с помощью ключевого слова squeeze, см. выше.
-
См. также
Примеры
# First create some toy data: x = np.linspace(0, 2*np.pi, 400) y = np.sin(x**2) # Create a figure plt.figure() # Create a subplot ax = fig.subplots() ax.plot(x, y) ax.set_title('Simple plot') # Create two subplots and unpack the output array immediately ax1, ax2 = fig.subplots(1, 2, sharey=True) ax1.plot(x, y) ax1.set_title('Sharing Y axis') ax2.scatter(x, y) # Create four polar Axes and access them through the returned array axes = fig.subplots(2, 2, subplot_kw=dict(projection='polar')) axes[0, 0].plot(x, y) axes[1, 1].scatter(x, y) # Share an X-axis with each column of subplots fig.subplots(2, 2, sharex='col') # Share a Y-axis with each row of subplots fig.subplots(2, 2, sharey='row') # Share both X- and Y-axes with all subplots fig.subplots(2, 2, sharex='all', sharey='all') # Note that this is the same as fig.subplots(2, 2, sharex=True, sharey=True)
- subplots_adjust(left=None, bottom=None, right=None, top=None, wspace=None, hspace=None)[source]
-
Настройка параметров макета подграфиков.
Неуказанные параметры остаются неизменными; начальные значения заданы
rcParams["figure.subplot.[name]"].- Параметры:
-
- leftfloat, необязательно
-
Позиция левого края подграфиков, как доля ширины фигуры.
- rightfloat, необязательно
-
Позиция правого края подграфиков, как доля ширины фигуры.
- bottomfloat, необязательно
-
Позиция нижнего края подграфиков, как доля высоты фигуры.
- topfloat, необязательно
-
Позиция верхнего края подграфиков, как доля высоты фигуры.
- wspacefloat, необязательно
-
Ширина отступа между подграфиками, как доля средней ширины Axes.
- hspacefloat, необязательно
-
Высота отступа между подграфиками, как доля средней высоты Axes.
- suptitle(t, **kwargs)[source]
-
Добавить центрированный заголовок к фигуре.
- Параметры:
-
- tstr
-
Текст заголовка.
- xfloat, по умолчанию: 0.5
-
Позиция x текста в координатах фигуры.
- yfloat, по умолчанию: 0.98
-
Позиция y текста в координатах фигуры.
- horizontalalignment, ha{'center', 'left', 'right'}, по умолчанию: center
-
Горизонтальное выравнивание текста относительно (x, y).
- verticalalignment, va{'top', 'center', 'bottom', 'baseline'}, по умолчанию: top
-
Вертикальное выравнивание текста относительно (x, y).
-
fontsize, sizeпо умолчанию:
rcParams["figure.titlesize"](по умолчанию:'large') -
Размер шрифта текста. См.
Text.set_sizeдля возможных значений. -
fontweight, weightпо умолчанию:
rcParams["figure.titleweight"](по умолчанию:'normal') -
Начертание шрифта текста. См.
Text.set_weightдля возможных значений.
- Возвращаемое значение:
-
- text
-
Экземпляр
Textзаголовка.
- Другие параметры:
-
- fontpropertiesNone или dict, необязательно
-
Словарь свойств шрифта. Если fontproperties задан, значения по умолчанию для размера и начертания шрифта берутся из
FontPropertiesзначений по умолчанию.rcParams["figure.titlesize"](по умолчанию:'large') иrcParams["figure.titleweight"](по умолчанию:'normal') игнорируются в этом случае. - **kwargs
-
Дополнительные kwargs являются свойствами
matplotlib.text.Text.
- supxlabel(t, **kwargs)[source]
-
Добавить центрированную подпись оси x к фигуре.
- Параметры:
-
- tstr
-
Текст подписи оси x.
- xfloat, по умолчанию: 0.5
-
Позиция x текста в координатах фигуры.
- yfloat, по умолчанию: 0.01
-
Позиция y текста в координатах фигуры.
- horizontalalignment, ha{'center', 'left', 'right'}, по умолчанию: center
-
Горизонтальное выравнивание текста относительно (x, y).
- verticalalignment, va{'top', 'center', 'bottom', 'baseline'}, по умолчанию: bottom
-
Вертикальное выравнивание текста относительно (x, y).
-
fontsize, sizeпо умолчанию:
rcParams["figure.labelsize"](по умолчанию:'large') -
Размер шрифта текста. См.
Text.set_sizeдля возможных значений. -
fontweight, weightпо умолчанию:
rcParams["figure.labelweight"](по умолчанию:'normal') -
Начертание шрифта текста. См.
Text.set_weightдля возможных значений.
- Возвращаемое значение:
-
- text
-
Экземпляр
Textподписи оси x.
- Другие параметры:
-
- fontpropertiesNone или dict, необязательно
-
Словарь свойств шрифта. Если fontproperties задан, значения по умолчанию для размера и начертания шрифта берутся из
FontPropertiesзначений по умолчанию.rcParams["figure.labelsize"](по умолчанию:'large') иrcParams["figure.labelweight"](по умолчанию:'normal') игнорируются в этом случае. - **kwargs
-
Дополнительные kwargs являются свойствами
matplotlib.text.Text.
- supylabel(t, **kwargs)[source]
-
Добавить центрированную подпись оси y к фигуре.
- Параметры:
-
- tstr
-
Текст подписи оси y.
- xfloat, по умолчанию: 0.02
-
Позиция x текста в координатах фигуры.
- yfloat, по умолчанию: 0.5
-
Позиция y текста в координатах фигуры.
- horizontalalignment, ha{'center', 'left', 'right'}, по умолчанию: left
-
Горизонтальное выравнивание текста относительно (x, y).
- verticalalignment, va{'top', 'center', 'bottom', 'baseline'}, по умолчанию: center
-
Вертикальное выравнивание текста относительно (x, y).
-
fontsize, sizeпо умолчанию:
rcParams["figure.labelsize"](по умолчанию:'large') -
Размер шрифта текста. См.
Text.set_sizeдля возможных значений. -
fontweight, weightпо умолчанию:
rcParams["figure.labelweight"](по умолчанию:'normal') -
Начертание шрифта текста. См.
Text.set_weightдля возможных значений.
- Возвращаемое значение:
-
- text
-
Экземпляр
Textподписи оси y.
- Другие параметры:
-
- fontpropertiesNone или dict, необязательно
-
Словарь свойств шрифта. Если fontproperties задан, значения по умолчанию для размера и начертания шрифта берутся из
FontPropertiesзначений по умолчанию.rcParams["figure.labelsize"](по умолчанию:'large') иrcParams["figure.labelweight"](по умолчанию:'normal') игнорируются в этом случае. - **kwargs
-
Дополнительные kwargs являются свойствами
matplotlib.text.Text.
- text(x, y, s, fontdict=None, **kwargs)[source]
-
Добавление текста на фигуру.
- Параметры:
-
- x, yfloat
-
Позиция размещения текста. По умолчанию в координатах фигуры, числа от 0 до 1. Система координат может быть изменена с помощью ключевого слова transform.
- sstr
-
Строка текста.
- fontdictdict, необязательно
-
Словарь для переопределения свойств текста по умолчанию. Если не указано, значения по умолчанию определяются с помощью
rcParams["font.*"]. Свойства, переданные как kwargs, переопределяют соответствующие свойства, заданные в fontdict.
- Возвращаемое значение:
-
Text
- Другие параметры:
-
-
**kwargs
Textсвойства -
Дополнительные параметры текста.
-
**kwargs
Свойство
Описание
функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) и два смещения от нижнего левого угла изображения
скаляр или None
bool
цвет
словарь с свойствами для
patches.FancyBboxPatchнеизвестно
неизвестно
неизвестно
colorили cцвет
fontfamilyили family{FONTNAME, 'serif', 'sans-serif', 'cursive', 'fantasy', 'monospace'}
fontpropertiesили font или font_propertiesfontsizeили sizeчисловое значение или {'xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'}
fontstretchили stretch{числовое значение в диапазоне 0-1000, 'ultra-condensed', 'extra-condensed', 'condensed', 'semi-condensed', 'normal', 'semi-expanded', 'expanded', 'extra-expanded', 'ultra-expanded'}
fontstyleили style{'normal', 'italic', 'oblique'}
fontvariantили variant{'normal', 'small-caps'}
fontweightили weight{числовое значение в диапазоне 0-1000, 'ultralight', 'light', 'normal', 'regular', 'book', 'medium', 'roman', 'semibold', 'demibold', 'demi', 'bold', 'heavy', 'extra bold', 'black'}
строка
horizontalalignmentили ha{'left', 'center', 'right'}
bool
объект
числовое значение (кратное размеру шрифта)
строка
bool
multialignmentили ma{'left', 'right', 'center'}
bool
None или bool или float или вызываемый объект
(float, float)
bool
числовое значение или {'vertical', 'horizontal'}
{None, 'default', 'anchor'}
(масштаб: float, длина: float, случайность: float)
bool или None
объект
bool
строка
bool или None
verticalalignmentили va{'bottom', 'baseline', 'center', 'center_baseline', 'top'}
bool
bool
-
См. также
- update(props)[source]
-
Обновление свойств этого элемента из словаря props.
- Параметры:
-
- propsсловарь
- update_from(other)[source]
-
Копирование свойств из other в self.
- zorder=0
-
- classmatplotlib.figure.SubFigure(parent, subplotspec, *, facecolor=None, edgecolor=None, linewidth=0.0, frameon=None, **kwargs)[source]
-
Логическая фигура, которая может быть размещена внутри фигуры.
Обычно создается с помощью
Figure.add_subfigureилиSubFigure.add_subfigure, илиSubFigure.subfigures. Подфигура имеет те же методы, что и фигура, за исключением тех, которые связаны с размером или dpi фигуры, и ограничена заданной областью фигуры. Например, следующий код размещает две подфигуры бок о бок:fig = plt.figure() sfigs = fig.subfigures(1, 2) axsL = sfigs[0].subplots(1, 2) axsR = sfigs[1].subplots(2, 1)
Примечание
Концепция подфигуры является новой в версии 3.4, и API всё ещё является предварительным.
- Параметры:
-
-
parent
FigureorSubFigure -
Фигура или подфигура, содержащая SubFigure. Подфигуры могут быть вложенными.
-
subplotspec
gridspec.SubplotSpec -
Определяет область в родительском gridspec, где будет размещена подфигура.
-
facecolorпо умолчанию:
rcParams["figure.facecolor"](по умолчанию:'white') -
Цвет заливки области фигуры.
-
edgecolorпо умолчанию:
rcParams["figure.edgecolor"](по умолчанию:'white') -
Цвет границы области фигуры.
- linewidthfloat
-
Ширина линии рамки (т.е. ширина линии границы области фигуры).
-
frameonbool, по умолчанию:
rcParams["figure.frameon"](по умолчанию:True) -
Если
False, подавляет отрисовку фоновой области фигуры.
-
parent
- Другие параметры:
-
-
**kwargs
SubFigureсвойства, необязательно -
Свойство
Описание
функция фильтрации, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) и два смещения от левого нижнего угла изображения
скаляр или None
bool
bool
Patch или (Path, Transform) или None
float
color
color
bool
str
bool
object
number
bool
None или bool или float или callable
bool
(scale: float, length: float, randomness: float)
bool или None
str
bool
float
-
**kwargs
- add_artist(artist, clip=False)[source]
-
Добавить
Artistна фигуру.Обычно элементы добавляются к объектам
Axesс помощью методаAxes.add_artist; этот метод можно использовать в редких случаях, когда необходимо добавить элементы непосредственно на фигуру.- Параметры:
-
-
artist
Artist -
Элемент, который нужно добавить на фигуру. Если у добавленного элемента нет предварительно заданного преобразования, его преобразование будет установлено в
figure.transSubfigure. - clipbool, по умолчанию: False
-
Определяет, следует ли обрезать добавленный элемент с помощью области фигуры.
-
artist
- Возвращаемое значение:
-
Artist-
Добавленный элемент.
- add_axes(*args, **kwargs)[source]
-
Добавить
Axesна фигуру.Варианты сигнатур:
add_axes(rect, projection=None, polar=False, **kwargs) add_axes(ax)
- Параметры:
-
- rectкортеж (left, bottom, width, height)
-
Размеры (left, bottom, width, height) нового
Axes. Все величины выражены в долях ширины и высоты фигуры. - projection{None, 'aitoff', 'hammer', 'lambert', 'mollweide', 'polar', 'rectilinear', str}, optional
-
Тип проекции
Axes. str — имя пользовательской проекции, см.projections. По умолчанию None соответствует проекции 'rectilinear'. - polarbool, по умолчанию: False
-
Если True, эквивалентно projection='polar'.
-
axes_classподкласс
Axes, необязательно -
Подкласс
axes.Axes, который подлежит созданию. Этот параметр несовместим с projection и polar. См. axisartist для примеров. -
sharex, sharey
Axes, необязательно -
Использовать общую ось x или y с sharex и/или sharey. Ось будет иметь те же пределы, деления и масштаб, что и ось соответствующей совмещенной оси.
- labelstr
-
Метка для возвращаемой оси.
- Возвращаемое значение:
-
-
Axesили подклассAxes -
Возвращаемый класс оси зависит от используемой проекции. Это
Axes, если используется прямоугольная проекция, иprojections.polar.PolarAxes, если используется полярная проекция.
-
- Другие параметры:
-
- **kwargs
-
Этот метод также принимает ключевые аргументы для возвращаемого класса оси. Ключевые аргументы для класса прямоугольной оси
Axesможно найти в следующей таблице, но могут быть и другие ключевые аргументы, если используется другая проекция, см. фактический класс оси.
Свойство
Описание
{'box', 'datalim'}
функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) и два смещения от нижнего левого угла изображения
скаляр или None
(float, float) или {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}
bool
{'auto', 'equal'} или float
bool
неизвестно
неизвестно
Callable[[Axes, Renderer], Bbox]
bool или 'line'
float или None
bool
Patch или (Path, Transform) или None
facecolorили fcцвет
bool
str
bool
объект
bool
bool
неизвестно
None или bool или float или вызываемая функция
[left, bottom, width, height] или
Bboxнеизвестно
float или None
bool
(scale: float, length: float, randomness: float)
bool или None
неизвестно
str
str
bool
неизвестно
str
(bottom: float, top: float)
число, большее -0,5
неизвестно
неизвестно
Примечания
В редких случаях,
add_axesможет быть вызван с единственным аргументом, экземпляром Axes, уже созданным в текущей фигуре, но не в списке Axes фигуры.Примеры
Некоторые простые примеры:
rect = l, b, w, h fig = plt.figure() fig.add_axes(rect) fig.add_axes(rect, frameon=False, facecolor='g') fig.add_axes(rect, polar=True) ax = fig.add_axes(rect, projection='polar') fig.delaxes(ax) fig.add_axes(ax)
- add_callback(func)[source]
-
Добавить функцию обратного вызова, которая будет вызываться всякий раз, когда изменяется одно из свойств
Artist.- Параметры:
-
- funccallable
-
Функция обратного вызова. Она должна иметь следующий сигнатуру:
def func(artist: Artist) -> Any
где artist — вызываемый
Artist. Возвращаемые значения могут существовать, но игнорируются.
- Возвращает:
-
- int
-
Идентификатор наблюдателя, связанный с обратным вызовом. Этот идентификатор может быть использован для удаления обратного вызова с помощью
remove_callbackпозднее.
См. также
- add_gridspec(nrows=1, ncols=1, **kwargs)[source]
-
Возвращает
GridSpec, у которого эта фигура является родителем. Это позволяет создавать сложные макеты осей в фигуре.- Параметры:
-
- nrowsint, по умолчанию: 1
-
Количество строк в сетке.
- ncolsint, по умолчанию: 1
-
Количество столбцов в сетке.
- Возвращает:
-
GridSpec
- Другие параметры:
-
- **kwargs
-
Ключевые аргументы передаются в
GridSpec.
См. также
Примеры
Добавление подграфика, занимающего две строки:
fig = plt.figure() gs = fig.add_gridspec(2, 2) ax1 = fig.add_subplot(gs[0, 0]) ax2 = fig.add_subplot(gs[1, 0]) # spans two rows: ax3 = fig.add_subplot(gs[:, 1])
- add_subfigure(subplotspec, **kwargs)[source]
-
Добавить
SubFigureк фигуре в качестве части расположения подграфиков.- Параметры:
-
-
subplotspec
gridspec.SubplotSpec -
Определяет область в родительской сетке, где будет размещена подфигура.
-
subplotspec
- Возвращает:
-
SubFigure
- Другие параметры:
-
- **kwargs
-
Передаются объекту
SubFigure.
См. также
- add_subplot(*args, **kwargs)[source]
-
Добавление
Axesк фигуре как части расположения подграфиков.Вызовы:
add_subplot(nrows, ncols, index, **kwargs) add_subplot(pos, **kwargs) add_subplot(ax) add_subplot()
- Параметры:
-
-
*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.
В редких случаях
add_subplotможет быть вызван с одним аргументом, экземпляром подграфика Axes, уже созданным в текущей фигуре, но не в списке Axes фигуры. - Тремя целыми числами (nrows, ncols, index). Подграфик займет позицию index на сетке с nrows строками и ncols столбцами. index начинается с 1 в верхнем левом углу и увеличивается вправо. index также может быть кортежем из двух элементов, определяющим (first, last) индексы подграфика (с началом от 1, включая last), например,
- projection{None, 'aitoff', 'hammer', 'lambert', 'mollweide', 'polar', 'rectilinear', str}, optional
-
Тип проекции подграфика (
Axes). str — имя пользовательской проекции, см.projections. По умолчанию None соответствует проекции 'rectilinear'. - polarbool, по умолчанию: False
-
Если True, эквивалентно projection='polar'.
-
axes_classподкласс типа
Axes, optional -
Подкласс
axes.Axes, который подлежит созданию. Этот параметр несовместим с projection и polar. См. axisartist для примеров. -
sharex, sharey
Axes, optional -
Поделиться осью x или y с sharex и/или sharey. Ось будет иметь те же пределы, деления и масштаб, что и ось разделяемой оси.
- labelstr
-
Метка для возвращаемой оси Axes.
-
*argsint, (int, int, index), или
- Возвращает:
-
Axes-
Ось Axes подграфика. Возвращаемая ось Axes может фактически быть экземпляром подкласса, например,
projections.polar.PolarAxesдля полярных проекций.
- Другие параметры:
-
- **kwargs
-
Этот метод также принимает ключевые аргументы для базового класса возвращаемой оси; за исключением аргумента figure. Ключевые аргументы для прямолинейного базового класса
Axesможно найти в следующей таблице, но могут быть и другие ключевые аргументы, если используется другая проекция.
Свойство
Описание
{'box', 'datalim'}
функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) и два смещения от нижнего левого угла изображения
скаляр или None
(float, float) или {'C', 'SW', 'S', 'SE', 'E', 'NE', ...}
bool
{'auto', 'equal'} или float
bool
неизвестно
неизвестно
Callable[[Axes, Renderer], Bbox]
bool или 'line'
float или None
bool
Patch или (Path, Transform) или None
facecolorили fcцвет
bool
str
bool
объект
bool
bool
неизвестно
None или bool или float или вызываемый объект
[left, bottom, width, height] или
Bboxнеизвестно
float или None
bool
(scale: float, length: float, randomness: float)
bool или None
неизвестно
str
str
bool
неизвестно
str
(bottom: float, top: float)
float, больше -0.5
неизвестно
неизвестно
Примеры
fig = plt.figure() fig.add_subplot(231) ax1 = fig.add_subplot(2, 3, 1) # equivalent but more general fig.add_subplot(232, frameon=False) # subplot with no frame fig.add_subplot(233, projection='polar') # polar subplot fig.add_subplot(234, sharex=ax1) # subplot sharing x-axis with ax1 fig.add_subplot(235, facecolor="red") # red subplot ax1.remove() # delete ax1 from the figure fig.add_subplot(ax1) # add ax1 back to the figure
- align_labels(axs=None)[source]
-
Выравнивает метки оси x и оси y подграфиков в одном и том же ряду или столбце подграфиков (соответственно), если выравнивание меток выполняется автоматически (т. е. положение метки не задано вручную).
Выравнивание сохраняется для событий рисования после вызова этого метода.
- align_xlabels(axs=None)[source]
-
Выравнивает метки оси x подграфиков в одном и том же столбце подграфиков, если выравнивание меток выполняется автоматически (т. е. положение метки не задано вручную).
Выравнивание сохраняется для событий рисования после вызова этого метода.
Если метка находится в нижней части, она выравнивается с метками на осях, которые также имеют метку в нижней части и которые находятся в том же крайнем нижнем ряду подграфиков. Если метка находится в верхней части, она выравнивается с метками на осях с тем же крайним верхним рядом.
- Параметры:
Примечания
Предполагается, что
axsберутся из одного и того жеGridSpec, чтобы их позицииSubplotSpecсоответствовали позициям на рисунке.Примеры
Пример с повернутыми метками оси x:
fig, axs = plt.subplots(1, 2) for tick in axs[0].get_xticklabels(): tick.set_rotation(55) axs[0].set_xlabel('XLabel 0') axs[1].set_xlabel('XLabel 1') fig.align_xlabels()
- align_ylabels(axs=None)[source]
-
Выравнивает метки оси y подграфиков в одном и том же столбце подграфиков, если выравнивание меток выполняется автоматически (т. е. положение метки не задано вручную).
Выравнивание сохраняется для событий рисования после вызова этого метода.
Если метка находится слева, она выравнивается с метками на осях, которые также имеют метку слева и которые находятся в том же крайнем левом столбце подграфиков. Если метка находится справа, она выравнивается с метками на осях с тем же крайним правым столбцом.
- Параметры:
Примечания
Предполагается, что
axsберутся из одного и того жеGridSpec, чтобы их позицииSubplotSpecсоответствовали позициям на рисунке.Примеры
Пример с большими метками оси y:
fig, axs = plt.subplots(2, 1) axs[0].plot(np.arange(0, 1000, 50)) axs[0].set_ylabel('YLabel 0') axs[1].set_ylabel('YLabel 1') fig.align_ylabels()
- autofmt_xdate(bottom=0.2, rotation=30, ha='right', which='major')[source]
-
Метки даты на оси x часто перекрываются, поэтому полезно их вращать и выравнивать по правому краю. Также распространённый случай — несколько подграфиков с общей осью x, содержащей данные дат. Метки часто длинные, и помогает их вращать в нижнем подграфике и отключать их в других подграфиках, а также отключать метки оси x.
- Параметры:
-
- bottomfloat, по умолчанию: 0.2
-
Нижняя граница подграфиков для
subplots_adjust. - rotationfloat, по умолчанию: 30 градусов
-
Угол поворота меток на оси x в градусах.
- ha{'left', 'center', 'right'}, по умолчанию: 'right'
-
Горизонтальное выравнивание меток на оси x.
- which{'major', 'minor', 'both'}, по умолчанию: 'major'
-
Выбирает метки, которые нужно повернуть.
- propertyaxes
-
Список осей Axes в SubFigure. Вы можете получить доступ к осям и изменить их через этот список.
Изменение этого списка не повлияет. Используйте
add_axes,add_subplotилиdelaxesдля добавления или удаления осей.Примечание: свойство
SubFigure.axesи методget_axesэквивалентны.
- propertycallbacks[source]
-
[Устарело]
Примечания
Устарело начиная с версии 3.6: Используйте сигнал 'resize_event' в Figure.canvas.callbacks вместо этого.
- clear(keep_observers=False)[source]
-
Очистить рисунок.
- Параметры:
-
- keep_observersbool, по умолчанию: False
-
Установите keep_observers в True, если, например, виджет gui отслеживает оси в рисунке.
- clf(keep_observers=False)[source]
-
[Не рекомендуется] Псевдоним для метода
clear().Не рекомендуется
Использование
clf()не рекомендуется. Используйтеclear()вместо этого.- Параметры:
-
- keep_observersbool, по умолчанию: False
-
Установите keep_observers в True, если, например, виджет gui отслеживает оси в рисунке.
- colorbar(mappable, cax=None, ax=None, use_gridspec=True, **kwargs)[source]
-
Добавить полосу цвета к графику.
- Параметры:
-
- mappable
-
Объект
matplotlib.cm.ScalarMappable(например,AxesImage,ContourSetи т. д.), которому соответствует эта полоса цвета. Этот аргумент обязателен для методаFigure.colorbar, но необязателен для функцииpyplot.colorbar, которая устанавливает текущее изображение в качестве значения по умолчанию.Обратите внимание, что можно создать
ScalarMappable"на лету", чтобы создать полосу цвета, не привязанную к ранее нарисованному элементу, например:fig.colorbar(cm.ScalarMappable(norm=norm, cmap=cmap), ax=ax)
-
cax
Axes, необязательно -
Оси, на которых будет отображаться полоса цвета. Если
None, то создаются новые оси, и пространство для них будет взято из осей, указанных в ax. -
ax
Axesили итерируемый объект илиnumpy.ndarrayосей, необязательно -
Одна или несколько родительских осей, из которых будет взято пространство для новых осей полосы цвета. Этот параметр используется только в том случае, если cax не задан.
По умолчанию используется ось, содержащая используемый для создания полосы цвета элемент.
- use_gridspecbool, необязательно
-
Если cax
None, новая cax создаётся как экземпляр осей. Если ax размещается с помощью subplotspec и use_gridspecTrue, то cax также размещается с помощью subplotspec.
- Возвращает:
-
-
colorbar
Colorbar
-
colorbar
- Другие параметры:
-
- locationNone или {'left', 'right', 'top', 'bottom'}
-
Положение, относительно родительских осей, где создаются оси полосы цвета. Оно также определяет orientation полосы цвета (полосы цвета слева и справа вертикальные, полосы цвета сверху и снизу горизонтальные). Если None, положение будет взято из orientation, если оно установлено (вертикальные полосы цвета справа, горизонтальные снизу), или по умолчанию установлено в 'right', если orientation не установлено.
- orientationNone или {'vertical', 'horizontal'}
-
Направление полосы цвета. Предпочтительнее установить location полосы цвета, так как это также определяет orientation; передача несовместимых значений для location и orientation приводит к исключению.
- fractionfloat, по умолчанию: 0.15
-
Доля исходных осей, используемая для полосы цвета.
- shrinkfloat, по умолчанию: 1.0
-
Доля, на которую необходимо умножить размер полосы цвета.
- aspectfloat, по умолчанию: 20
-
Соотношение длинных и коротких размеров.
- padfloat, по умолчанию: 0.05, если вертикально, 0.15, если горизонтально
-
Доля исходных осей между полосой цвета и новыми осями изображения.
- anchor(float, float), необязательно
-
Точка привязки осей полосы цвета. По умолчанию (0.0, 0.5) для вертикальных; (0.5, 1.0) для горизонтальных.
- panchor(float, float) или False, необязательно
-
Точка привязки родительских осей полосы цвета. Если False, точка привязки родительских осей не будет изменена. По умолчанию (1.0, 0.5) для вертикальных; (0.5, 0.0) для горизонтальных.
- extend{'neither', 'both', 'min', 'max'}
-
Добавление указателей для значений за пределами диапазона (если 'neither'). Они устанавливаются для данной цветовой карты с помощью методов set_under и set_over цветовой карты.
- extendfrac{None, 'auto', length, lengths}
-
Если установлено None, длины обоих треугольных расширений полосы цвета составляют 5% от длины внутренней части полосы цвета (это значение по умолчанию).
Если установлено 'auto', длины треугольных расширений полосы цвета равны длинам внутренних прямоугольников (когда spacing установлено в 'uniform') или длинам соответствующих соседних внутренних прямоугольников (когда spacing установлено в 'proportional').
Если скаляр, указывает длину обоих треугольных расширений полосы цвета как долю длины внутренней части полосы цвета. Также может быть задана двуэлементная последовательность дробей, указывающая длины минимального и максимального расширений полосы цвета соответственно как долю длины внутренней части полосы цвета.
- extendrectbool
-
Если False, минимальные и максимальные расширения полосы цвета будут треугольными (по умолчанию). Если True, расширения будут прямоугольными.
- spacing{'uniform', 'proportional'}
-
Для дискретных полос цвета (
BoundaryNormили контуров), 'uniform' присваивает каждому цвету одинаковое пространство; 'proportional' делает пространство пропорциональным интервалу данных. - ticksNone или список меток или Locator
-
Если None, метки автоматически определяются из входных данных.
- formatNone или str или Formatter
-
Если None, используется
ScalarFormatter. Поддерживаются строковые форматы, например,"%4.2e"или"{x:.2e}". Может быть передан альтернативныйFormatter. - drawedgesbool
-
Выводить ли линии на границах цветов.
- labelstr
-
Метка по длинной оси полосы цвета.
- boundaries, valuesNone или последовательность
-
Если не установлено, цветовая карта будет отображаться в масштабе 0-1. Если последовательности, values должна иметь длину на 1 меньше, чем boundaries. Для каждого диапазона, ограниченного смежными элементами в boundaries, будет использоваться цвет, отображаемый соответствующему значению в values. Обычно полезно только для индексированных цветов (т. е.
norm=NoNorm()) или других необычных случаев.
Примечания
Если mappable является
ContourSet, его extend kwarg включается автоматически.Параметр shrink предоставляет простой способ масштабирования полосы цвета относительно осей. Обратите внимание, что если задан cax, он определяет размер полосы цвета, и параметры shrink и aspect игнорируются.
Для более точного управления вы можете вручную указать положение объектов осей, на которых будут нарисованы элемент и полоса цвета. В этом случае не используйте параметры осей kwargs.
Известно, что некоторые визуализаторы векторной графики (svg и pdf) отображают белые пробелы между сегментами полосы цвета. Это связано с ошибками в визуализаторах, а не в Matplotlib. Как обходной путь, полоса цвета может быть нарисована с наложением сегментов:
cbar = colorbar() cbar.solids.set_edgecolor("face") draw()Однако это имеет негативные последствия в других случаях, например, с полупрозрачными изображениями (alpha < 1) и расширениями полосы цвета; поэтому этот обходной путь не используется по умолчанию (см. выпуск #1188).
- contains(mouseevent)[source]
-
Проверка того, произошло ли событие мыши на фигуре.
- Возвращает:
-
- bool, {}
- convert_xunits(x)[source]
-
Преобразовать x с использованием типа единиц измерения оси x.
Если объект-графический элемент не содержится в Axes или ось x не имеет единиц измерения, возвращается значение x само по себе.
- convert_yunits(y)[source]
-
Преобразовать y с использованием типа единиц измерения оси y.
Если объект-графический элемент не содержится в Axes или ось y не имеет единиц измерения, возвращается значение y само по себе.
- delaxes(ax)[source]
-
Удалить
Axesax из фигуры; обновить текущую ось.
- propertydpi
- draw(renderer)[source]
-
Отобразить элемент (и его потомков) с помощью заданного рендерера.
Это не имеет эффекта, если элемент не виден (
Artist.get_visibleвозвращает False).- Параметры:
-
-
renderer
RendererBaseподкласс.
-
renderer
Примечания
Этот метод переопределен в подклассах элементов.
- findobj(match=None, include_self=True)[source]
-
Найти объекты элементов.
Рекурсивно найти все
Artistэлементы, содержащиеся в элементе.- Параметры:
-
- match
-
Критерий фильтрации совпадений. Может быть:
- None: Вернуть все объекты, содержащиеся в элементе.
- Функция с сигнатурой
def match(artist: Artist) -> bool. Результат будет содержать только элементы, для которых функция возвращает True. - Экземпляр класса: например,
Line2D. Результат будет содержать только элементы этого класса или его подклассов (isinstanceпроверка).
- include_selfbool
-
Включить self в список, который будет проверяться на соответствие.
- Возвращает:
-
- список
Artist
- список
- format_cursor_data(data)[source]
-
Возвращает строковое представление data.
Примечание
Этот метод предназначен для переопределения подклассами элементов. Пользователь Matplotlib, скорее всего, не будет вызывать этот метод самостоятельно.
По умолчанию реализация преобразует целые и вещественные числа и массивы целых и вещественных чисел в строку, разделенную запятыми, заключенную в квадратные скобки, если у элемента нет связанной цветовой шкалы, в противном случае скалярные значения форматируются с помощью форматировщика цветовой шкалы.
См. также
- propertyframeon
-
Возвращает видимость фонового патча фигуры, т.е. будет ли нарисован фон фигуры. Эквивалентно
Figure.patch.get_visible().
- gca()[source]
-
Получить текущую ось.
Если на этой Figure нет оси, создается новая с помощью
Figure.add_subplot. (Чтобы проверить, есть ли на Figure ось, проверьте, пуст лиfigure.axes. Чтобы проверить, есть ли на стеке pyplot фигура, проверьте, пуст лиpyplot.get_fignums().)
- get_agg_filter()[source]
-
Возвращает функцию фильтра, используемую для agg фильтра.
- get_alpha()[source]
-
Возвращает значение alpha, используемое для смешения — не поддерживается на всех бэкендах.
- get_animated()[source]
-
Возвращает, является ли элемент анимированным.
- get_axes()[source]
-
Список осей в SubFigure. Вы можете получить доступ к осям и изменить их в SubFigure через этот список.
Изменение этого списка не имеет эффекта. Вместо этого используйте
add_axes,add_subplotилиdelaxesдля добавления или удаления оси.Примечание: Свойство
SubFigure.axesи методget_axesэквивалентны.
- get_children()[source]
-
Получить список элементов, содержащихся в фигуре.
- get_clip_box()[source]
-
Возвращает область обрезки.
- get_clip_on()[source]
-
Возвращает, использует ли элемент графики обрезку.
- get_clip_path()[source]
-
Возвращает область обрезки.
- get_constrained_layout()[source]
-
Возвращает, используется ли ограниченное размещение.
- get_constrained_layout_pads(relative=False)[source]
-
Получить отступы для
constrained_layout.Возвращает список
w_pad, h_padв дюймах иwspaceиhspaceкак доли подграфика.См. Руководство по ограниченному размещению.
- Parameters:
-
- relativebool
-
Если
True, то перевести из дюймов в относительные значения фигуры.
- get_cursor_data(event)[source]
-
Возвращает данные указателя для заданного события.
Примечание
Этот метод предназначен для переопределения подклассами элементов графики. Как конечный пользователь Matplotlib, вы вряд ли сами вызовете этот метод.
Данные указателя могут использоваться элементами графики для предоставления дополнительной контекстной информации для данного события. По умолчанию реализация просто возвращает None.
Подклассы могут переопределять метод и возвращать произвольные данные. Однако при этом они должны гарантировать, что
format_cursor_dataможет преобразовать данные в строковое представление.Единственный текущий случай использования — отображение значения z изображения
AxesImageв строке состояния окна графика при перемещении указателя мыши.- Parameters:
-
-
event
MouseEvent
-
event
См. также
- get_default_bbox_extra_artists()[source]
- get_dpi()[source]
-
Возвращает разрешение родительской фигуры в точках на дюйм как число с плавающей точкой.
- get_edgecolor()[source]
-
Получить цвет края прямоугольника фигуры.
- get_facecolor()[source]
-
Получить цвет заливки прямоугольника фигуры.
- get_figure()[source]
-
Возвращает экземпляр
Figure, к которому принадлежит элемент графики.
- get_frameon()[source]
-
Возвращает видимость фонового патча фигуры, т. е. будет ли нарисован фоновый цвет фигуры. Эквивалентно
Figure.patch.get_visible().
- get_gid()[source]
-
Возвращает идентификатор группы.
- get_in_layout()[source]
-
Возвращает логический флаг,
True, если элемент графики включён в расчёт макета.Например, Руководство по ограниченному размещению,
Figure.tight_layout()иfig.savefig(fname, bbox_inches='tight').
- get_label()[source]
-
Возвращает метку, используемую для этого элемента графики в легенде.
- get_layout_engine()[source]
- get_linewidth()[source]
-
Получить ширину линии прямоугольника фигуры.
- get_mouseover()[source]
-
Возвращает, запрашивается ли у этого элемента графики пользовательская контекстная информация, когда указатель мыши находится над ним.
- get_path_effects()[source]
- get_picker()[source]
-
Возвращает поведение выбора элемента.
Возможные значения описаны в
set_picker.См. также
- get_rasterized()[source]
-
Возвращает, необходимо ли растрировать элемент.
- get_sketch_params()[source]
-
Возвращает параметры наброска для элемента.
- Возвращает:
-
- кортеж или None
-
Кортеж из 3 элементов:
- scale: Амплитуда колебаний перпендикулярно исходной линии.
- length: Длина колебаний вдоль линии.
- randomness: Коэффициент масштабирования, по которому длина сжимается или расширяется.
Возвращает None, если параметры наброска не были установлены.
- get_snap()[source]
-
Возвращает установку привязки.
Подробности см. в
set_snap.
- get_tightbbox(renderer=None, bbox_extra_artists=None)[source]
-
Возвращает (плотную) область обрезки фигуры в дюймах.
Обратите внимание, что
FigureBaseотличается от всех других элементов, которые возвращают ихBboxв пикселях.Элементы, у которых
artist.set_in_layout(False), не включаются в область обрезки.- Параметры:
-
-
renderer
RendererBaseподкласс -
Рендерер, который будет использоваться для отрисовки фигур (т.е.
fig.canvas.get_renderer()) -
bbox_extra_artistsсписок
ArtistилиNone -
Список элементов для включения в плотную область обрезки. Если
None(по умолчанию), то все дочерние элементы каждого Axes включаются в плотную область обрезки.
-
renderer
- Возвращает:
-
BboxBase-
содержащая область обрезки (в дюймах фигуры).
- get_transform()[source]
-
Возвращает экземпляр
Transform, используемый этим элементом.
- get_transformed_clip_path_and_affine()[source]
-
Возвращает путь обрезки с применённой к нему неаффинной частью преобразования и оставшейся аффинной частью преобразования.
- get_url()[source]
-
Возвращает URL.
- get_visible()[source]
-
Возвращает видимость.
- get_window_extent(renderer=None, *args, **kwargs)[source]
-
Получение области обрезки элемента в пространстве отображения.
Ширина и высота области обрезки неотрицательны.
Подклассы должны переопределять для включения в вычисление "плотной" области обрезки. По умолчанию возвращается пустая область обрезки в 0, 0.
Будьте осторожны при использовании этой функции, результаты не будут обновляться, если область обрезки окна элемента изменится. Область обрезки может измениться из-за любых изменений в стеке преобразований, таких как изменение пределов осей, размера фигуры или используемого холста (как это делается при сохранении фигуры). Это может привести к неожиданному поведению, когда интерактивные фигуры будут выглядеть нормально на экране, но будут сохраняться неправильно.
- get_zorder()[source]
-
Возвращает порядок z элемента.
- have_units()[source]
-
Возвращает, установлены ли единицы на какой-либо оси.
- is_transform_set()[source]
-
Возвращает, имеет ли элемент явно установленное преобразование.
Это True после вызова
set_transform.
- legend(*args, **kwargs)[source]
-
Размещает легенду на графике.
Варианты вызова:
legend() legend(handles, labels) legend(handles=handles) legend(labels)
Эти варианты соответствуют различным способам использования этого метода:
1. Автоматическое определение элементов для отображения в легенде
Элементы, которые нужно добавить в легенду, определяются автоматически, если вы не передаёте дополнительные аргументы.
В этом случае метки берутся из объекта-графического элемента. Вы можете указать их либо при создании объекта, либо, вызвав метод
set_label()для этого объекта:ax.plot([1, 2, 3], label='Inline label') fig.legend()
или:
line, = ax.plot([1, 2, 3]) line.set_label('Label via method') fig.legend()Конкретные линии можно исключить из автоматического выбора элементов легенды, задав метку, начинающуюся с подчёркивания. Это по умолчанию для всех объектов-графических элементов, поэтому вызов
Figure.legendбез аргументов и без ручного задания меток не приведет к отображению легенды.2. Явное указание объектов и меток в легенде
Для полного управления тем, какие объекты-графические элементы имеют запись в легенде, можно передать итерируемый объект объектов-графических элементов, за которым следует итерируемый объект меток легенды:
fig.legend([line1, line2, line3], ['label1', 'label2', 'label3'])
3. Явное указание объектов в легенде
Это аналогично пункту 2, но метки берутся из свойств меток объектов. Пример:
line1, = ax1.plot([1, 2, 3], label='label1') line2, = ax2.plot([1, 2, 3], label='label2') fig.legend(handles=[line1, line2])
4. Подпись существующих элементов графика
Не рекомендуется
Этот способ вызова не рекомендуется, так как связь между элементами графика и метками является только неявной, в порядке следования, и её легко спутать.
Чтобы создать легенду для всех объектов на всех осях, вызовите эту функцию с итерируемым объектом строк, по одной для каждого элемента легенды. Например:
fig, (ax1, ax2) = plt.subplots(1, 2) ax1.plot([1, 3, 5], color='blue') ax2.plot([2, 4, 6], color='red') fig.legend(['the blues', 'the reds'])
- Параметры:
-
-
handlesсписок
Artist, необязательно -
Список объектов-графических элементов (линии, области) для добавления в легенду. Используйте вместе с labels, если вам нужен полный контроль над отображением в легенде, и автоматический механизм, описанный выше, недостаточен.
Длина handles и labels должна быть одинаковой в этом случае. Если они не совпадают, они усекаются до меньшей длины.
- labelsсписок строк, необязательно
-
Список меток для отображения рядом с объектами-графическими элементами. Используйте вместе с handles, если вам нужен полный контроль над отображением в легенде, и автоматический механизм, описанный выше, недостаточен.
-
handlesсписок
- Возвращает:
-
Legend
- Другие параметры:
-
- locstr or pair of floats, default: 'upper right'
-
Расположение легенды.
Строки
'upper left','upper right','lower left','lower right'размещают легенду в соответствующем углу фигуры.Строки
'upper center','lower center','center left','center right'размещают легенду в центре соответствующей стороны фигуры.Строка
'center'размещает легенду в центре фигуры.Расположение также может быть 2-кортежем, задающим координаты левого нижнего угла легенды в координатах фигуры (в этом случае bbox_to_anchor будет проигнорирован).
Для обратной совместимости,
'center right'(но не другие расположения) также может быть написано как'right', и каждое расположение "строкой" также может быть задано числовым значением:Строковое расположение
Код расположения
'best' (только для осей)
0
'upper right'
1
'upper left'
2
'lower left'
3
'lower right'
4
'right'
5
'center left'
6
'center right'
7
'lower center'
8
'upper center'
9
'center'
10
Если фигура использует менеджер ограниченного макета, строковые коды аргумента loc могут обеспечить лучшее поведение макета с префиксом 'outside'. Существует неоднозначность в углах, поэтому 'outside upper right' создаст место для легенды над остальными осями в макете, а 'outside right upper' создаст место справа от макета. В дополнение к значениям loc, перечисленным выше, у нас есть 'outside right upper', 'outside right lower', 'outside left upper' и 'outside left lower'. Подробнее см. Руководство по легендам.
-
bbox_to_anchor
BboxBase, 2-tuple, or 4-tuple of floats -
Прямоугольник, используемый для позиционирования легенды совместно с loc. По умолчанию равен
axes.bbox(если вызывается как методAxes.legend) илиfigure.bbox(если вызываетсяFigure.legend). Этот аргумент позволяет произвольное размещение легенды.Координаты прямоугольника интерпретируются в системе координат, заданной bbox_transform, по умолчанию это координаты осей или фигуры, в зависимости от того, какой метод
legendвызывается.Если задан 4-кортеж или
BboxBase, то он определяет прямоугольник(x, y, width, height), в котором размещается легенда. Чтобы разместить легенду в лучшей позиции в нижнем правом квадранте осей (или фигуры):loc='best', bbox_to_anchor=(0.5, 0., 0.5, 0.5)
2-кортеж
(x, y)размещает угол легенды, заданный loc, в точке x, y. Например, чтобы разместить верхний правый угол легенды в центре осей (или фигуры), можно использовать следующие ключевые слова:loc='upper right', bbox_to_anchor=(0.5, 0.5)
- ncolsint, default: 1
-
Количество столбцов в легенде.
Для обратной совместимости поддерживается написание ncol, но не рекомендуется. Если оба значения заданы, ncols имеет приоритет.
-
propNone or
FontPropertiesor dict -
Свойства шрифта легенды. Если None (по умолчанию), будут использованы текущие параметры
matplotlib.rcParams. - fontsizeint or {'xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'}
-
Размер шрифта легенды. Если значение числовое, размер будет абсолютным значением размера шрифта в пунктах. Строковые значения относятся к текущему размеру шрифта по умолчанию. Этот аргумент используется только если prop не задан.
-
labelcolorstr or list, default:
rcParams["legend.labelcolor"](default:'None') -
Цвет текста в легенде. Допустимая строка цвета (например, 'red'), или список строковых значений цвета. Цвет метки также можно сделать соответствующим цвету линии или маркера, используя 'linecolor', 'markerfacecolor' (или 'mfc'), или 'markeredgecolor' (или 'mec').
Цвет метки можно установить глобально, используя
rcParams["legend.labelcolor"](по умолчанию:'None'). Если None, используетсяrcParams["text.color"](по умолчанию:'black'). -
numpointsint, default:
rcParams["legend.numpoints"](default:1) -
Количество маркеров на точках в легенде при создании записи легенды для
Line2D(линия). -
scatterpointsint, default:
rcParams["legend.scatterpoints"](default:1) -
Количество маркеров на точках в легенде при создании записи легенды для
PathCollection(точечный график). -
scatteryoffsetsiterable of floats, default:
[0.375, 0.5, 0.3125] -
Вертикальное смещение (относительно размера шрифта) для маркеров, созданных для записи легенды точечного графика. 0.0 соответствует основанию текста легенды, а 1.0 — верху. Чтобы отобразить все маркеры на одной высоте, установите значение
[0.5]. -
markerscalefloat, default:
rcParams["legend.markerscale"](default:1.0) -
Относительный размер маркеров легенды по сравнению с первоначально нарисованными.
- markerfirstbool, default: True
-
Если True, маркер легенды размещается слева от метки легенды. Если False, маркер легенды размещается справа от метки легенды.
- reversebool, default: False
-
Если True, метки легенды отображаются в обратном порядке от входных данных. Если False, метки легенды отображаются в том же порядке, что и входные данные.
Добавлена в версии 3.7.
-
frameonbool, default:
rcParams["legend.frameon"](default:True) -
Определяет, должна ли легенда быть нарисована на области (рамке).
-
fancyboxbool, default:
rcParams["legend.fancybox"](default:True) -
Определяет, должны ли быть включены закругленные углы вокруг
FancyBboxPatch, который составляет фон легенды. -
shadowbool, default:
rcParams["legend.shadow"](default:False) -
Определяет, должна ли быть нарисована тень за легендой.
-
framealphafloat, default:
rcParams["legend.framealpha"](default:0.8) -
Альфа-прозрачность фона легенды. Если shadow активирован и framealpha равен
None, значение по умолчанию игнорируется. -
facecolor"inherit" or color, default:
rcParams["legend.facecolor"](default:'inherit') -
Цвет фона легенды. Если
"inherit", используетсяrcParams["axes.facecolor"](по умолчанию:'white'). -
edgecolor"inherit" or color, default:
rcParams["legend.edgecolor"](default:'0.8') -
Цвет обводки области фона легенды. Если
"inherit", используетсяrcParams["axes.edgecolor"](по умолчанию:'black'). - mode{"expand", None}
-
Если mode установлено в
"expand", легенда будет горизонтально расширена, чтобы заполнить область осей (или bbox_to_anchor, если он определяет размер легенды). -
bbox_transformNone or
Transform -
Преобразование для прямоугольника (bbox_to_anchor). Для значения
None(по умолчанию) используется преобразование осейtransAxes. - titlestr or None
-
Заголовок легенды. По умолчанию заголовок отсутствует (
None). -
title_fontpropertiesNone or
FontPropertiesor dict -
Свойства шрифта заголовка легенды. Если None (по умолчанию), будет использоваться аргумент title_fontsize, если он задан; если title_fontsize также None, будет использован текущий
rcParams["legend.title_fontsize"](по умолчанию:None). -
title_fontsizeint or {'xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'}, default:
rcParams["legend.title_fontsize"](default:None)
-
-
Размер шрифта заголовка легенды. Примечание: Это нельзя комбинировать с title_fontproperties. Если вы хотите установить размер шрифта вместе с другими свойствами шрифта, используйте параметр size в title_fontproperties.
- alignment{'center', 'left', 'right'}, default: 'center'
-
Выравнивание заголовка легенды и блока записей. Записи выравниваются как единый блок, так что маркеры всегда выстраиваются.
-
borderpadfloat, default:
rcParams["legend.borderpad"](default:0.4) -
Пробел внутри рамки легенды, в единицах размера шрифта.
-
labelspacingfloat, default:
rcParams["legend.labelspacing"](default:0.5) -
Вертикальное расстояние между записями легенды, в единицах размера шрифта.
-
handlelengthfloat, default:
rcParams["legend.handlelength"](default:2.0) -
Длина маркеров легенды, в единицах размера шрифта.
-
handleheightfloat, default:
rcParams["legend.handleheight"](default:0.7) -
Высота маркеров легенды, в единицах размера шрифта.
-
handletextpadfloat, default:
rcParams["legend.handletextpad"](default:0.8) -
Отступ между маркером легенды и текстом, в единицах размера шрифта.
-
borderaxespadfloat, default:
rcParams["legend.borderaxespad"](default:0.5) -
Отступ между осями и рамкой легенды, в единицах размера шрифта.
-
columnspacingfloat, default:
rcParams["legend.columnspacing"](default:2.0) -
Расстояние между столбцами, в единицах размера шрифта.
- handler_mapdict or None
-
Пользовательский словарь для сопоставления экземпляров или типов с обработчиком легенды. Этот handler_map обновляет стандартный словарь обработчиков, расположенный по адресу
matplotlib.legend.Legend.get_legend_handler_map. - draggablebool, default: False
-
Можно ли перетаскивать легенду мышкой.
-
См. также
Примечания
Некоторые объекты не поддерживаются этой функцией. Подробности см. в Руководстве по легендам.
- свойствоmouseover
-
Возвращает, запрошены ли у этого объекта пользовательские данные контекста при перемещении курсора мыши по нему.
- pchanged()[source]
-
Вызывает все зарегистрированные обратные вызовы.
Эта функция вызывается внутренне при изменении свойства.
См. также
- pick(mouseevent)[source]
-
Обрабатывает событие выбора.
Каждый дочерний элемент вызовет событие выбора, если mouseevent находится над элементом и у элемента установлен picker.
См. также
- pickable()[source]
-
Возвращает, можно ли выбрать элемент.
См. также
- properties()[source]
-
Возвращает словарь со всеми свойствами элемента.
- remove()[source]
-
Удаляет элемент из фигуры, если это возможно.
Эффект будет виден после перерисовки фигуры, например, с помощью
FigureCanvasBase.draw_idle. Вызовrelimдля обновления пределов осей, если необходимо.Примечание:
relimне увидит коллекции, даже если коллекция была добавлена в оси с autolim = True.Примечание: нет поддержки удаления записи легенды элемента.
- remove_callback(oid)[source]
-
Удаляет обратный вызов по идентификатору наблюдателя.
См. также
- sca(a)[source]
-
Устанавливает текущую ось a и возвращает a.
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, dpi=<UNSET>, edgecolor=<UNSET>, facecolor=<UNSET>, frameon=<UNSET>, gid=<UNSET>, in_layout=<UNSET>, label=<UNSET>, linewidth=<UNSET>, mouseover=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, rasterized=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<UNSET>, zorder=<UNSET>)[source]
-
Установить сразу несколько свойств.
Поддерживаемые свойства:
Свойство
Описание
функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) и два смещения от нижнего левого угла изображения
скаляр или None
bool
bool
Patch или (Path, Transform) или None
float
цвет
цвет
bool
str
bool
объект
число
bool
None или bool или float или вызываемая функция
bool
(масштаб: float, длина: float, случайность: float)
bool или None
str
bool
float
- set_agg_filter(filter_func)[source]
-
Установить фильтр agg.
- Parameters:
-
- filter_funccallable
-
Функция фильтра, которая принимает массив float (m, n, глубина) и значение dpi, и возвращает массив (m, n, глубина) и два смещения от нижнего левого угла изображения
- set_alpha(alpha)[source]
-
Установить значение альфа, используемое для смешивания — не поддерживается во всех бэкендах.
- Parameters:
-
- alphaскаляр или None
-
alpha должен быть в диапазоне от 0 до 1 включительно.
- set_animated(b)[source]
-
Установить, предназначен ли художник для использования в анимации.
Если True, художник исключается из обычного рисования фигуры. Вам необходимо явно вызвать
Figure.draw_artist/Axes.draw_artistна художнике. Этот подход используется для ускорения анимации с помощью блиттинга.См. также
matplotlib.animationи Более быстрое отображение с использованием блиттинга.- Параметры:
-
- bbool
- set_clip_box(clipbox)[source]
-
Установить область обрезки художника
Bbox.- Параметры:
-
-
clipbox
Bbox -
Обычно создается из
TransformedBbox. Например,TransformedBbox(Bbox([[0, 0], [1, 1]]), ax.transAxes)— это стандартная область обрезки для художника, добавленного в Axes.
-
clipbox
- set_clip_on(b)[source]
-
Установить, использует ли художник обрезку.
Если False, художники будут видимы за пределами Axes, что может привести к непредвиденным результатам.
- Параметры:
-
- bbool
- set_clip_path(path, transform=None)[source]
-
Установить путь обрезки художника.
- Параметры:
-
-
path
PatchилиPathилиTransformedPathили None -
Путь обрезки. Если задан
Path, необходимо также указать transform. Если None, ранее установленный путь обрезки удаляется. -
transform
Transform, необязательно -
Используется только если path — это
Path, в этом случае заданныйPathпреобразуется вTransformedPathс помощью transform.
-
path
Примечания
Для повышения эффективности, если path — это
Rectangle, этот метод установит область обрезки соответствующему прямоугольнику и установит путь обрезки вNone.По техническим причинам (поддержка
set) в качестве единственного позиционного параметра также принимается кортеж (path, transform).
- set_dpi(val)[source]
-
Установить разрешение родительской фигуры в точках на дюйм.
- Параметры:
-
- valfloat
- set_edgecolor(color)[source]
-
Установить цвет обводки прямоугольника фигуры.
- Параметры:
-
- colorцвет
- set_facecolor(color)[source]
-
Установить цвет заливки прямоугольника фигуры.
- Параметры:
-
- colorцвет
- set_figure(fig)[source]
-
Установить экземпляр
Figure, которому принадлежит художник.- Параметры:
-
-
fig
Figure
-
fig
- set_frameon(b)[source]
-
Установить видимость фоновой области фигуры, т.е. будет ли рисоваться фоновая область фигуры. Эквивалентно
Figure.patch.set_visible().- Параметры:
-
- bbool
- set_gid(gid)[source]
-
Установить идентификатор (группы) для художника.
- Параметры:
-
- gidstr
- set_in_layout(in_layout)[source]
-
Устанавливает, нужно ли учитывать элемент при расчёте макета, например, для Руководства по ограниченным макетам,
Figure.tight_layout()иfig.savefig(fname, bbox_inches='tight').- Параметры:
-
- in_layoutbool
- set_label(s)[source]
-
Устанавливает метку, которая будет отображаться в легенде.
- Параметры:
-
- sobject
-
s будет преобразовано в строку с помощью вызова
str.
- set_linewidth(linewidth)[source]
-
Устанавливает толщину линии прямоугольника Figure.
- Параметры:
-
- linewidthчисло
- set_mouseover(mouseover)[source]
-
Устанавливает, запрашивает ли этот элемент пользовательскую информацию о контексте, когда курсор мыши перемещается по нему.
- Параметры:
-
- mouseoverbool
- set_path_effects(path_effects)[source]
-
Устанавливает эффекты траектории.
- Параметры:
-
-
path_effects
AbstractPathEffect
-
path_effects
- set_picker(picker)[source]
-
Определяет поведение выбора элемента.
- Параметры:
-
- pickerNone или bool или float или вызываемый объект
-
Может быть одним из следующих:
- None: Выбор отключён для этого элемента (по умолчанию).
- boolean: Если True, выбор включён, и элемент сгенерирует событие выбора, если курсор мыши находится над ним.
- float: Если picker — число, оно интерпретируется как допуск в точках, и элемент сгенерирует событие, если его данные находятся в пределах допуска от события мыши. Для некоторых элементов, таких как линии и коллекции областей, элемент может предоставить дополнительные данные событию выбора, например, индексы данных в пределах допуска от события выбора
-
Функция: Если picker — вызываемый объект, это пользовательская функция, которая определяет, выбран ли элемент событием мыши:
hit, props = picker(artist, mouseevent)
чтобы определить проверку на попадание. если курсор мыши находится над элементом, верните hit=True, а props — словарь свойств, которые вы хотите добавить к атрибутам PickEvent.
- set_rasterized(rasterized)[source]
-
Принудительно использовать растровый (bitmap) вывод для векторной графики.
Растровый вывод не поддерживается всеми элементами. Если вы попытаетесь включить его для элемента, который его не поддерживает, команда не сработает, и будет выведено предупреждение.
Это значение игнорируется для пиксельного вывода.
См. также Растризация для векторной графики.
- Параметры:
-
- rasterizedbool
- set_sketch_params(scale=None, length=None, randomness=None)[source]
-
Устанавливает параметры наброска.
- Параметры:
-
- scalefloat, необязательно
-
Амплитуда колебания перпендикулярно исходной линии, в пикселях. Если scale —
Noneили не указано, никакого фильтра наброска не будет. - lengthfloat, необязательно
-
Длина колебания вдоль линии, в пикселях (по умолчанию 128.0)
- randomnessfloat, необязательно
-
Коэффициент масштабирования, с помощью которого длина уменьшается или увеличивается (по умолчанию 16.0)
Backend PGF использует этот аргумент как seed для генератора случайных чисел, а не так, как описано выше. Использование одного и того же seed приводит к одному и тому же случайному рисунку.
- set_snap(snap)[source]
-
Устанавливает поведение привязки.
Привязка выравнивает позиции с пиксельной сеткой, что приводит к более чётким изображениям. Например, если чёрная линия шириной 1 пиксель была определена в позиции между двумя пикселями, полученное изображение будет содержать интерполированное значение этой линии в пиксельной сетке, которое будет серым значением на обоих смежных пикселях. В отличие от этого, привязка переместит линию к ближайшему целочисленному пиксельному значению, так что результирующее изображение действительно будет содержать чёрную линию шириной 1 пиксель.
Привязка в настоящее время поддерживается только backends Agg и MacOSX.
- Параметры:
-
- snapbool или None
-
Возможные значения:
- True: Привязать вершины к ближайшему центру пикселя.
- False: Не изменять позиции вершин.
- None: (авто) Если траектория содержит только прямолинейные сегменты, округлить до ближайшего центра пикселя.
- set_transform(t)[source]
-
Установите преобразование художника.
- Параметры:
-
-
t
Transform
-
t
- set_url(url)[source]
-
Установите URL для художника.
- Параметры:
-
- urlstr
- set_visible(b)[source]
-
Установите видимость художника.
- Параметры:
-
- bbool
- set_zorder(level)[source]
-
Установите z-порядок для художника. Художники с более низкими значениями zorder рисуются первыми.
- Параметры:
-
- levelfloat
- propertystale
-
Является ли художник 'устаревшим' и требует повторной отрисовки для соответствия выходных данных внутреннему состоянию художника.
- propertysticky_edges
-
xиyсписки прилипающих краёв для автоматического масштабирования.При выполнении автоматического масштабирования, если предел данных совпадает со значением в соответствующем списке sticky_edges, то отступ не будет добавлен — предел просмотра "прилипает" к краю. Типичный случай использования — гистограммы, где обычно не требуется отступ на нижнем краю (0) гистограммы.
Кроме того, расширение отступа "упирается" в прилипающие края и не может их пересечь. Например, если верхний предел данных составляет 1,0, а верхний предел просмотра, вычисленный при простом добавлении отступа, составляет 1,2, но есть прилипающий край в 1,1, то фактический верхний предел просмотра будет 1,1.
К этому атрибуту нельзя обращаться; однако списки
xиyможно изменять по мере необходимости.Примеры
>>> artist.sticky_edges.x[:] = (xmin, xmax) >>> artist.sticky_edges.y[:] = (ymin, ymax)
- subfigures(nrows=1, ncols=1, squeeze=True, wspace=None, hspace=None, width_ratios=None, height_ratios=None, **kwargs)[source]
-
Добавить набор подрисунков в эту фигуру или подрисунок.
Подрисунок имеет те же методы художника, что и фигура, и логически идентичен фигуре, но не может распечатывать себя. См. Подрисунки в фигурах.
Примечание
Концепция подрисунка нова в версии 3.4, и API ещё предварительный.
- Параметры:
-
- nrows, ncolsint, по умолчанию: 1
-
Количество строк/столбцов сетки подрисунка.
- squeezebool, по умолчанию: True
-
Если True, лишние измерения удаляются из возвращаемого массива подрисунков.
- wspace, hspacefloat, по умолчанию: None
-
Количество ширины/высоты, зарезервированное для пробела между подрисунками, выраженное в долях средней ширины/высоты подрисунка. Если не указано, значения будут получены из rcParams, если используется условный макет (см.
ConstrainedLayoutEngine), или нулевые, если движок макета не используется. - width_ratiosмассив-подобный объект длиной ncols, необязательно
-
Определяет относительные ширины столбцов. Каждый столбец получает относительную ширину
width_ratios[i] / sum(width_ratios). Если не указано, все столбцы будут иметь одинаковую ширину. - height_ratiosмассив-подобный объект длиной nrows, необязательно
-
Определяет относительные высоты строк. Каждая строка получает относительную высоту
height_ratios[i] / sum(height_ratios). Если не указано, все строки будут иметь одинаковую высоту.
- 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)[source]
-
Построение макета осей на основе ASCII-арта или вложенных списков.
Это вспомогательная функция для построения сложных макетов GridSpec визуально.
См. Составление сложных и осмысленных изображений (subplot_mosaic) для примера и полного документации API
- Параметры:
-
- mosaicсписок списков {хешируемых или вложенных} или строка
-
Визуальный макет того, как вы хотите расположить свои оси, обозначенные строками. Например
x = [['A panel', 'A panel', 'edge'], ['C panel', '.', 'edge']]производит 4 оси:
- 'A panel', который имеет высоту 1 строка и охватывает первые два столбца
- 'edge', который имеет высоту 2 строки и находится на правом краю
- 'C panel', который имеет ширину 1 строка и 1 столбец в левом нижнем углу
- пустое место шириной 1 строка и 1 столбец в нижнем центре
Любой из элементов макета может быть списком списков той же формы для создания вложенных макетов.
Если вход — строка, то это может быть многострочная строка вида
''' AAE C.E '''
где каждый символ — столбец, а каждая строка — строка. Или это может быть строка с одной строкой, где строки разделены
;:'AB;CC'
Формат строк позволяет использовать только метки осей из одного символа и не поддерживает вложенность, но очень краток.
Идентификаторы осей могут быть
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, необязательно
-
Словарь, сопоставляющий идентификаторы осей или кортежи идентификаторов со словарем ключевых аргументов, которые должны передаваться в вызов
Figure.add_subplotдля создания каждого подграфика. Значения в этих словарях имеют приоритет над значениями в subplot_kw.Если mosaic является строкой, и, следовательно, все ключи — одиночные символы, можно использовать одну строку вместо кортежа в качестве ключей; т. е.
"AB"эквивалентно("A", "B").Введено в версии 3.7.
- gridspec_kwdict, необязательно
-
Словарь с ключевыми словами, передаваемыми в конструктор
GridSpec, используемый для создания сетки, на которой размещаются подграфики. В случае вложенных макетов этот аргумент применяется только к внешнему макету. Для более сложных макетов пользователи должны использоватьFigure.subfiguresдля создания вложенности. - empty_sentinelобъект, необязательно
-
Элемент в макете, означающий "оставьте это место пустым". По умолчанию
'.'. Обратите внимание, если layout — строка, она обрабатывается с помощьюinspect.cleandocдля удаления начальных пробелов, что может помешать использованию пробелов в качестве пустого указателя.
- Возвращает:
-
- dict[метка, ось]
-
Словарь, сопоставляющий метки с объектами осей. Порядок осей слева направо и сверху вниз соответствует их положению в общем макете.
- subplots(nrows=1, ncols=1, *, sharex=False, sharey=False, squeeze=True, width_ratios=None, height_ratios=None, subplot_kw=None, gridspec_kw=None)[source]
-
Добавление набора подграфиков к этому графику.
Этот утилитарный обёртный метод удобно используется для создания общих макетов подграфиков в одном вызове.
- Параметры:
-
- nrows, ncolsint, по умолчанию: 1
-
Количество строк/столбцов сетки подграфиков.
- sharex, shareybool или {'none', 'all', 'row', 'col'}, по умолчанию: False
-
Управление совместным использованием оси x (sharex) или оси y (sharey):
- True или 'all': ось x или y будет совмещена для всех подграфиков.
- False или 'none': каждая ось x или y подграфика будет независимой.
- 'row': каждая строка подграфиков будет совмещать ось x или y.
- 'col': каждый столбец подграфиков будет совмещать ось x или y.
Когда подграфики имеют общую ось x по столбцу, метки делений по оси x отображаются только для нижнего подграфика. Аналогично, когда подграфики имеют общую ось y по строке, метки делений по оси y отображаются только для подграфика первого столбца. Чтобы позже включить метки делений других подграфиков, используйте
tick_params.Когда подграфики имеют общую ось с единицами измерения, вызов
Axis.set_unitsобновит каждую ось с новыми единицами. - squeezebool, по умолчанию: True
-
-
Если True, лишние измерения удаляются из возвращённого массива объектов Axes:
- если создан только один подграфик (nrows=ncols=1), возвращается единственный объект Axes в виде скаляра.
- для Nx1 или 1xM подграфиков возвращается 1D numpy-массив объектов Axes.
- для NxM подграфиков (N>1 и M>1) возвращается 2D-массив.
- Если False, никакое сжатие не выполняется: возвращаемый объект Axes всегда является 2D-массивом, содержащим объекты Axes, даже если он оказывается 1x1.
-
- 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_kwсловарь, необязательно
-
Словарь с ключевыми словами, передаваемыми в вызов
Figure.add_subplotдля создания каждого подграфика. - gridspec_kwсловарь, необязательно
-
Словарь с ключевыми словами, передаваемыми конструктору
GridSpec, используемому для создания сетки, на которой размещаются подграфики.
- Возвращает:
-
-
Axesили массив Axes -
Либо один объект
Axes, либо массив объектов Axes, если создано более одного подграфика. Размеры возвращаемого массива можно контролировать с помощью ключевого слова squeeze, см. выше.
-
См. также
Примеры
# First create some toy data: x = np.linspace(0, 2*np.pi, 400) y = np.sin(x**2) # Create a figure plt.figure() # Create a subplot ax = fig.subplots() ax.plot(x, y) ax.set_title('Simple plot') # Create two subplots and unpack the output array immediately ax1, ax2 = fig.subplots(1, 2, sharey=True) ax1.plot(x, y) ax1.set_title('Sharing Y axis') ax2.scatter(x, y) # Create four polar Axes and access them through the returned array axes = fig.subplots(2, 2, subplot_kw=dict(projection='polar')) axes[0, 0].plot(x, y) axes[1, 1].scatter(x, y) # Share an X-axis with each column of subplots fig.subplots(2, 2, sharex='col') # Share a Y-axis with each row of subplots fig.subplots(2, 2, sharey='row') # Share both X- and Y-axes with all subplots fig.subplots(2, 2, sharex='all', sharey='all') # Note that this is the same as fig.subplots(2, 2, sharex=True, sharey=True)
- subplots_adjust(left=None, bottom=None, right=None, top=None, wspace=None, hspace=None)[source]
-
Настройка параметров макета подграфиков.
Неустановленные параметры остаются без изменений; начальные значения задаются
rcParams["figure.subplot.[name]"].- Параметры:
-
- leftfloat, необязательно
-
Положение левого края подграфиков, как доля ширины графика.
- rightfloat, необязательно
-
Положение правого края подграфиков, как доля ширины графика.
- bottomfloat, необязательно
-
Положение нижнего края подграфиков, как доля высоты графика.
- topfloat, необязательно
-
Положение верхнего края подграфиков, как доля высоты графика.
- wspacefloat, необязательно
-
Ширина отступа между подграфиками, как доля средней ширины Axes.
- hspacefloat, необязательно
-
Высота отступа между подграфиками, как доля средней высоты Axes.
- suptitle(t, **kwargs)[source]
-
Добавить центрированный заголовок фигуры.
- Параметры:
-
- tstr
-
Текст заголовка.
- xfloat, по умолчанию: 0.5
-
Положение x текста в координатах фигуры.
- yfloat, по умолчанию: 0.98
-
Положение y текста в координатах фигуры.
- horizontalalignment, ha{'center', 'left', 'right'}, по умолчанию: center
-
Горизонтальное выравнивание текста относительно (x, y).
- verticalalignment, va{'top', 'center', 'bottom', 'baseline'}, по умолчанию: top
-
Вертикальное выравнивание текста относительно (x, y).
-
fontsize, sizeпо умолчанию:
rcParams["figure.titlesize"](по умолчанию:'large') -
Размер шрифта текста. См.
Text.set_sizeдля возможных значений. -
fontweight, weightпо умолчанию:
rcParams["figure.titleweight"](по умолчанию:'normal') -
Вес шрифта текста. См.
Text.set_weightдля возможных значений.
- Возвращаемое значение:
-
- text
-
Экземпляр
Textзаголовка.
- Другие параметры:
-
- fontpropertiesNone или dict, необязательно
-
Словарь свойств шрифта. Если fontproperties задан, значения по умолчанию для размера и веса шрифта берутся из значений по умолчанию
FontProperties.rcParams["figure.titlesize"](по умолчанию:'large') иrcParams["figure.titleweight"](по умолчанию:'normal') игнорируются в этом случае. - **kwargs
-
Дополнительные kwargs — это свойства
matplotlib.text.Text.
- supxlabel(t, **kwargs)[source]
-
Добавить центрированную подпись оси x к фигуре.
- Параметры:
-
- tstr
-
Текст подписи.
- xfloat, по умолчанию: 0.5
-
Положение x текста в координатах фигуры.
- yfloat, по умолчанию: 0.01
-
Положение y текста в координатах фигуры.
- horizontalalignment, ha{'center', 'left', 'right'}, по умолчанию: center
-
Горизонтальное выравнивание текста относительно (x, y).
- verticalalignment, va{'top', 'center', 'bottom', 'baseline'}, по умолчанию: bottom
-
Вертикальное выравнивание текста относительно (x, y).
-
fontsize, sizeпо умолчанию:
rcParams["figure.labelsize"](по умолчанию:'large') -
Размер шрифта текста. См.
Text.set_sizeдля возможных значений. -
fontweight, weightпо умолчанию:
rcParams["figure.labelweight"](по умолчанию:'normal') -
Вес шрифта текста. См.
Text.set_weightдля возможных значений.
- Возвращаемое значение:
-
- text
-
Экземпляр
Textподписи оси x.
- Другие параметры:
-
- fontpropertiesNone или dict, необязательно
-
Словарь свойств шрифта. Если fontproperties задан, значения по умолчанию для размера и веса шрифта берутся из значений по умолчанию
FontProperties.rcParams["figure.labelsize"](по умолчанию:'large') иrcParams["figure.labelweight"](по умолчанию:'normal') игнорируются в этом случае. - **kwargs
-
Дополнительные kwargs — это свойства
matplotlib.text.Text.
- supylabel(t, **kwargs)[source]
-
Добавить центрированную подпись оси y к фигуре.
- Параметры:
-
- tstr
-
Текст подписи.
- xfloat, по умолчанию: 0.02
-
Положение x текста в координатах фигуры.
- yfloat, по умолчанию: 0.5
-
Положение y текста в координатах фигуры.
- horizontalalignment, ha{'center', 'left', 'right'}, по умолчанию: left
-
Горизонтальное выравнивание текста относительно (x, y).
- verticalalignment, va{'top', 'center', 'bottom', 'baseline'}, по умолчанию: center
-
Вертикальное выравнивание текста относительно (x, y).
-
fontsize, sizeпо умолчанию:
rcParams["figure.labelsize"](по умолчанию:'large') -
Размер шрифта текста. См.
Text.set_sizeдля возможных значений. -
fontweight, weightпо умолчанию:
rcParams["figure.labelweight"](по умолчанию:'normal') -
Вес шрифта текста. См.
Text.set_weightдля возможных значений.
- Возвращаемое значение:
-
- text
-
Экземпляр
Textподписи оси y.
- Другие параметры:
-
- fontpropertiesNone или dict, необязательно
-
Словарь свойств шрифта. Если fontproperties задан, значения по умолчанию для размера и веса шрифта берутся из значений по умолчанию
FontProperties.rcParams["figure.labelsize"](по умолчанию:'large') иrcParams["figure.labelweight"](по умолчанию:'normal') игнорируются в этом случае. - **kwargs
-
Дополнительные kwargs — это свойства
matplotlib.text.Text.
- text(x, y, s, fontdict=None, **kwargs)[source]
-
Добавление текста в график.
- Параметры:
-
- x, yfloat
-
Позиция для размещения текста. По умолчанию — координаты фигуры, числа в [0, 1]. Система координат может быть изменена с помощью параметра transform.
- sstr
-
Строка текста.
- fontdictdict, необязательно
-
Словарь для переопределения свойств шрифта по умолчанию. Если не задан, значения по умолчанию определяются параметром
rcParams["font.*"]. Свойства, переданные как kwargs, переопределяют соответствующие свойства, заданные в fontdict.
- Возвращаемое значение:
-
Text
- Другие параметры:
-
-
**kwargs
Textсвойства -
Дополнительные параметры для текста.
-
**kwargs
Свойство
Описание
функция фильтра, которая принимает массив чисел с плавающей точкой (m, n, 3) и значение dpi, и возвращает массив чисел с плавающей точкой (m, n, 3) и два смещения от левого нижнего угла изображения
скаляр или None
логическое значение
цвет
словарь с свойствами для
patches.FancyBboxPatchнеизвестно
неизвестно
неизвестно
colorили cцвет
fontfamilyили family{НАЗВАНИЕ_ШРИФТА, 'serif', 'sans-serif', 'cursive', 'fantasy', 'monospace'}
fontpropertiesили font или font_propertiesfontsizeили sizeчисло с плавающей точкой или {'xx-small', 'x-small', 'small', 'medium', 'large', 'x-large', 'xx-large'}
fontstretchили stretch{числовое значение в диапазоне 0-1000, 'ultra-condensed', 'extra-condensed', 'condensed', 'semi-condensed', 'normal', 'semi-expanded', 'expanded', 'extra-expanded', 'ultra-expanded'}
fontstyleили style{'normal', 'italic', 'oblique'}
fontvariantили variant{'normal', 'small-caps'}
fontweightили weight{числовое значение в диапазоне 0-1000, 'ultralight', 'light', 'normal', 'regular', 'book', 'medium', 'roman', 'semibold', 'demibold', 'demi', 'bold', 'heavy', 'extra bold', 'black'}
строка
horizontalalignmentили ha{'left', 'center', 'right'}
логическое значение
объект
число с плавающей точкой (кратное размеру шрифта)
строка
логическое значение
multialignmentили ma{'left', 'right', 'center'}
логическое значение
None или логическое значение или число с плавающей точкой или вызываемый объект
(число с плавающей точкой, число с плавающей точкой)
логическое значение
число с плавающей точкой или {'vertical', 'horizontal'}
{None, 'default', 'anchor'}
(scale: число с плавающей точкой, length: число с плавающей точкой, randomness: число с плавающей точкой)
логическое значение или None
объект
логическое значение
строка
логическое значение или None
verticalalignmentили va{'bottom', 'baseline', 'center', 'center_baseline', 'top'}
логическое значение
логическое значение
-
См. также
- update(props)[source]
-
Обновить свойства данного объекта от словаря props.
- Параметры:
-
- propsсловарь
- update_from(other)[source]
-
Копировать свойства из other в self.
- zorder=0
-
- classmatplotlib.figure.SubplotParams(left=None, bottom=None, right=None, top=None, wspace=None, hspace=None)[source]
-
Класс для хранения параметров подграфика.
Значения по умолчанию заданы
rcParams["figure.subplot.[name]"].- Параметры:
-
- leftfloat
-
Положение левого края подграфиков, как доля ширины фигуры.
- rightfloat
-
Положение правого края подграфиков, как доля ширины фигуры.
- bottomfloat
-
Положение нижнего края подграфиков, как доля высоты фигуры.
- topfloat
-
Положение верхнего края подграфиков, как доля высоты фигуры.
- wspacefloat
-
Ширина отступа между подграфиками, как доля средней ширины оси.
- hspacefloat
-
Высота отступа между подграфиками, как доля средней высоты оси.
- update(left=None, bottom=None, right=None, top=None, wspace=None, hspace=None)[source]
-
Обновить размеры переданных параметров. None означает без изменений.
- matplotlib.figure.figaspect(arg)[source]
-
Рассчитать ширину и высоту для фигуры с заданным соотношением сторон.
Хотя высота берется из
rcParams["figure.figsize"](по умолчанию[6.4, 4.8]), ширина корректируется для соответствия желаемому соотношению сторон. Кроме того, гарантируется, что ширина находится в диапазоне [4., 16.], а высота — в диапазоне [2., 16.]. При необходимости, высота по умолчанию корректируется для обеспечения этого.- Параметры:
-
- argfloat или двумерный массив
-
Если float, это определяет соотношение сторон (т.е. отношение высота / ширина). В случае массива соотношение сторон равно количеству строк / количеству столбцов, так что массив можно было бы вставить в фигуру без искажений.
- Возвращает:
-
- width, heightfloat
-
Размер фигуры в дюймах.
Примечания
Если вы хотите создать ось внутри фигуры, которая все равно сохраняет соотношение сторон, убедитесь, что вы создаете ее с равной шириной и высотой. См. примеры ниже.
Спасибо Фернандо Пересу за эту функцию.
Примеры
Создайте фигуру, вдвое более высокую, чем широкую:
w, h = figaspect(2.) fig = Figure(figsize=(w, h)) ax = fig.add_axes([0.1, 0.1, 0.8, 0.8]) ax.imshow(A, **kwargs)
Создайте фигуру с соответствующим соотношением сторон для массива:
A = rand(5, 3) w, h = figaspect(A) fig = Figure(figsize=(w, h)) ax = fig.add_axes([0.1, 0.1, 0.8, 0.8]) ax.imshow(A, **kwargs)
© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.7.5/api/figure_api.html