matplotlib.pyplot.margins
- matplotlib.pyplot.margins(*margins, x=None, y=None, tight=True)[исходный код]
-
Задать или получить отступы вокруг данных для автоматического масштабирования пределов осей.
Это позволяет настроить отступ вокруг данных, не задавая явные пределы с помощью
set_xlim/set_ylim.При автоматическом масштабировании пределы осей определяются добавлением отступа, равного интервалу данных, умноженному на margin. См. иллюстрацию ниже:
(
Source code,png)Все входные параметры должны быть числами с плавающей точкой, большими -0.5. Передача позиционных и именованных аргументов одновременно недопустима и приведёт к ошибке TypeError. Если аргументы не переданы (ни позиционные, ни именованные), текущие отступы останутся без изменений и будут просто возвращены.
Отступы по умолчанию:
rcParams["axes.xmargin"](по умолчанию:0.05) иrcParams["axes.ymargin"](по умолчанию:0.05).- Параметры:
-
- *marginsчисло с плавающей точкой, необязательно
-
Если передан один позиционный аргумент, он задаёт оба отступа для пределов осей x и y. Если переданы два позиционных аргумента, они интерпретируются как xmargin, ymargin. Если нужно задать отступ только для одной оси, используйте описанные ниже именованные аргументы.
- x, yчисло с плавающей точкой, необязательно
-
Отдельные значения отступов для осей x и y соответственно. Их нельзя использовать вместе с позиционными аргументами, но можно задавать по отдельности, например, чтобы изменить отступ только для оси y.
- tightbool или None, по умолчанию: True
-
Параметр tight передаётся в
autoscale_view, который вызывается после изменения отступа; здесь по умолчанию используется значение True, поскольку при задании отступов обычно не требуется дополнительная подгонка под деления шкалы. Значение None для tight сохраняет предыдущее состояние.
- Возвращает:
-
- xmargin, ymarginчисло с плавающей точкой
См. также
Примечания
Примечание
Это обёртка pyplot для
axes.Axes.margins.Если ранее использованный метод Axes, например
pcolor(), установил дляuse_sticky_edgesзначениеTrue, будут изменены только пределы, не заданные «липкими» объектами. Чтобы задать все отступы, перед вызовомmargins()установите дляuse_sticky_edgesзначениеFalse.
Примеры использования matplotlib.pyplot.margins
Управление видимыми пределами с помощью отступов и sticky_edges
© 2012–2026 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/stable/api/_as_gen/matplotlib.pyplot.margins.html