我正在学习如何使用 mplot3d 生成漂亮的 3d 数据图,到目前为止我很高兴。我现在想做的是一个旋转表面的小动画。为此,我需要为 3D 投影设置相机位置。我想这一定是可能的,因为在交互使用 matplotlib 时可以使用鼠标旋转表面。但是我怎样才能从脚本中做到这一点呢?我在 mpl_toolkits.mplot3d.proj3d 中发现了很多转换,但我无法找到如何将它们用于我的目的,而且我没有找到我正在尝试做的事情的任何示例。
原文由 Andreas Bleuler 发布,翻译遵循 CC BY-SA 4.0 许可协议
通过“相机位置”,听起来您想调整用于查看 3D 绘图的仰角和方位角。您可以使用
ax.view_init
进行设置。我使用下面的脚本首先创建了情节,然后我确定了一个好的海拔,或elev
,从中查看我的情节。然后我调整了方位角,或azim
,以改变我的绘图周围的完整 360 度,在每个实例中保存图形(并在我保存绘图时记下哪个方位角)。对于更复杂的相机摇摄,您可以同时调整仰角和角度以获得所需的效果。