Spec-Zone.ru › Matplotlib

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

Spec-Zone.ru

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