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