matplotlib.axes.Axes.margins
- Axes.margins(*margins, x=None, y=None, tight=True)[source]
-
Установить или получить поля автомасштабирования.
Добавка, добавляемая к каждому пределу Axes, равна отступ умноженному на интервал данных. Все входные параметры должны быть числами с плавающей запятой, большими -0,5. Передача как позиционных, так и ключевых аргументов недопустима и вызовет исключение TypeError. Если аргументы (позиционные или другие) не указаны, текущие отступы останутся неизменными и будут просто возвращены.
Задавая любые изменения отступов, изменяется только автомасштабирование; например, если xmargin не равно None, то xmargin умноженный на интервал данных X будет добавлен к каждому концу этого интервала перед его использованием в автомасштабировании.
- Параметры:
-
- *marginsfloat, необязательно
-
Если указан один позиционный аргумент, он задает оба отступа для пределов оси x и оси y. Если указаны два позиционных аргумента, они будут интерпретироваться как xmargin, ymargin. Если необходимо установить отступ только на одной оси, используйте ключевые аргументы, описанные ниже.
- x, yfloat, необязательно
-
Значения конкретных отступов для осей x и y соответственно. Они не могут использоваться с позиционными аргументами, но могут использоваться индивидуально для изменения, например, только оси y.
- tightbool или None, по умолчанию: True
-
Параметр tight передаётся в
autoscale_view, который выполняется после изменения отступа; по умолчанию здесь True, при предположении, что когда указаны отступы, обычно не требуется дополнительная отступка для соответствия отметкам. Установка tight в None сохраняет предыдущее значение.
- Возвращает:
-
- xmargin, ymarginfloat
Примечания
Если ранее использованный метод Axes, такой как
pcolor(), установилuse_sticky_edgesвTrue, будут изменены только пределы, не установленные "привязанными элементами". Чтобы принудительно установить все отступы, установитеuse_sticky_edgesвFalseперед вызовомmargins().
Примеры использования matplotlib.axes.Axes.margins
Создание временной шкалы с линиями, датами и текстом
Управление пределами отображения с помощью полей и sticky_edges
© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/stable/api/_as_gen/matplotlib.axes.Axes.margins.html