首页 > 解决方案 > 旋转 3d 图看起来像 2d 图(无透视)

问题描述

我创建了一个 3d 图并希望它旋转,以便观察者直视 yz 平面。我使用ax.view_init(0,360)了这种旋转,但仍有一些透视,如您在第二张图片中所见。在 2D 图中,栗色和橙色图将恰好在红色图的中间相遇,如第三张图片所示。我打算对此旋转进行动画处理,并希望在旋转后无缝地继续使用 2D 绘图,因此理想情况下可以在此 3d 环境中摆脱透视,因为我很难匹配3d 绘图与 2d 绘图。 在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

标签: pythonmatplotlib3d

解决方案


我想发布一个完整的示例,但您并没有太大帮助(没有 MVE),但是您可以在实例化轴时指定投影类型:

In [6]: import matplotlib.pyplot as plt 
   ...: from mpl_toolkits.mplot3d import Axes3D 
   ...: %matplotlib 
   ...:  
   ...: ax = plt.axes(projection='3d', proj_type='ortho') 
   ...: ax.view_init(0,360)                                                                        

在此处输入图像描述


推荐阅读