mpl_toolkits.mplot3d.axes3d.Axes3D.apply_aspect
- Axes3D.apply_aspect(position=None)[source]
-
Настройка осей для заданного соотношения сторон данных.
В зависимости от
get_adjustableэто приведет к изменению либо области осей (позиции), либо пределов вида. В первом случае,get_anchorповлияет на положение.- Параметры:
-
- positionNone или .Bbox
-
Примечание
Этот параметр существует по историческим причинам и считается внутренним. Пользователи не должны его использовать.
Если не
None, это определяет положение осей в пределах фигуры как Bbox. Смотритеget_positionдля получения более подробной информации.
См. также
matplotlib.axes.Axes.set_aspect-
Для описания обработки соотношения сторон.
matplotlib.axes.Axes.set_adjustable-
Установить, как оси подстраиваются для достижения требуемого соотношения сторон.
matplotlib.axes.Axes.set_anchor-
Установить положение в случае наличия дополнительного места.
matplotlib.figure.Figure.draw_without_rendering-
Обновить все устаревшие компоненты фигуры.
Примечания
Это вызывается автоматически, когда каждая ось рисуется. Вам может потребоваться вызвать его самостоятельно, если вам необходимо обновить положение осей и/или пределы вида перед отрисовкой фигуры.
Альтернативой с более широким охватом является
Figure.draw_without_rendering, которая обновляет все устаревшие компоненты фигуры, а не только позиционирование/пределы вида одной оси.Примеры
Типичный пример использования следующий.
imshowустанавливает соотношение сторон равным 1, но адаптация положения и границ осей для отражения этого откладывается до отрисовки по соображениям производительности. Если вам нужно узнать размер осей заранее, вам необходимо вызвать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/mpl_toolkits.mplot3d.axes3d.Axes3D.apply_aspect.html