Spec-Zone.ru › Matplotlib 3.6

Углы обзора mplot3d

Как определить угол обзора

Положение "камеры" окна просмотра в 3D-графике определяется тремя углами: уголом возвышения, азимутом и углом крена. Из полученного положения она всегда направлена к центру объёма блока графика. Направление угла соответствует общепринятой конвенции и совпадает с PyVista и MATLAB (хотя в MATLAB отсутствует угол крена). Обратите внимание, что положительный угол крена вращает плоскость просмотра по часовой стрелке, поэтому оси 3d будут вращаться против часовой стрелки.

../../../_images/mplot3d_view_angles.png

Вращение графика с помощью мыши будет контролировать только азимут и угол возвышения, но все три угла можно установить программно:

import matplotlib.pyplot as plt
ax = plt.figure().add_subplot(projection='3d')
ax.view_init(elev=30, azim=45, roll=15)

Основные плоскости просмотра

Чтобы посмотреть прямо на основные плоскости просмотра, необходимые углы возвышения, азимута и крена показаны на диаграмме "развернутого" графика ниже. Они подробно документированы в mplot3d.axes3d.Axes3D.view_init API.

(Исходный код, png)

../../../_images/view_planes_3d.png

© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.6.0/api/toolkits/mplot3d/view_angles.html

Spec-Zone.ru

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