Spec-Zone.ru › Matplotlib

matplotlib.axes.Axes.apply_aspect

Axes.apply_aspect(position=None)[source]

Настройка области Axes для указанного соотношения сторон данных.

В зависимости от get_adjustable это будет изменять либо область Axes (position), либо пределы отображения. В первом случае, get_anchor повлияет на положение.

Параметры:
positionNone или .Bbox

Примечание

Этот параметр существует по историческим причинам и считается внутренним. Пользователи не должны его использовать.

Если не None, это определяет положение области Axes внутри фигуры как Bbox. Смотрите get_position для получения дополнительных подробностей.

См. также

matplotlib.axes.Axes.set_aspect

Описание обработки соотношения сторон.

matplotlib.axes.Axes.set_adjustable

Установить, как область Axes подстраивается для достижения требуемого соотношения сторон.

matplotlib.axes.Axes.set_anchor

Установить положение в случае наличия дополнительного места.

matplotlib.figure.Figure.draw_without_rendering

Обновить все устаревшие компоненты фигуры.

Примечания

Этот метод вызывается автоматически при отрисовке каждой области Axes. Возможно, вам придется вызвать его вручную, если вам нужно обновить положение области Axes и/или пределы отображения перед отрисовкой фигуры.

Альтернативный способ с более широким охватом — Figure.draw_without_rendering, который обновляет все устаревшие компоненты фигуры, а не только позиционирование/пределы отображения одной области Axes.

Примеры

Типичным примером использования является следующий. imshow устанавливает соотношение сторон равным 1, но адаптация положения области Axes и области отображения для отражения этого откладывается до отрисовки по соображениям производительности. Если вы хотите узнать размер области Axes заранее, вам нужно вызвать apply_aspect, чтобы получить правильные значения.

>>> fig, ax = plt.subplots()
>>> ax.imshow(np.zeros((3, 3)))
>>> ax.bbox.width, ax.bbox.height
(496.0, 369.59999999999997)
>>> ax.apply_aspect()
>>> ax.bbox.width, ax.bbox.height
(369.59999999999997, 369.59999999999997)

© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/stable/api/_as_gen/matplotlib.axes.Axes.apply_aspect.html

Spec-Zone.ru

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