mplot3d 视角#

如何定义视角#

3D 图中视口“摄像机”的位置由三个角度定义: 仰角方位角滚动角。从结果位置开始,它始终指向绘图框体积的中心。角度方向是一个通用约定,与 PyVistaMATLAB共享 (尽管 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_initAPI 中有进一步的记录。

源代码png

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