Python 旋转三维打印,使其看起来像二维打印(无透视图)

Python 旋转三维打印,使其看起来像二维打印(无透视图),python,matplotlib,3d,Python,Matplotlib,3d,我已经创建了一个3d绘图,并希望它旋转,以便观察者可以直视yz平面。我使用了ax.view\u init(0360)进行此旋转,但仍有一些透视图,如第二张图所示。在2D情节中,栗色和橙色的情节恰好在红色情节的中间相遇,正如在第三张图片中可以看到的那样。我打算为这个旋转设置动画,并希望在旋转后继续使用2D绘图,因此理想情况下可以在这个3d环境中消除透视,因为我很难将3d绘图的样式与2D绘图进行匹配。 我想发布一个完整的示例,但是您没有提供太多帮助(没有MVE),但是您可以在实例化轴时指定投影类型:

我已经创建了一个3d绘图,并希望它旋转,以便观察者可以直视yz平面。我使用了
ax.view\u init(0360)
进行此旋转,但仍有一些透视图,如第二张图所示。在2D情节中,栗色和橙色的情节恰好在红色情节的中间相遇,正如在第三张图片中可以看到的那样。我打算为这个旋转设置动画,并希望在旋转后继续使用2D绘图,因此理想情况下可以在这个3d环境中消除透视,因为我很难将3d绘图的样式与2D绘图进行匹配。

我想发布一个完整的示例,但是您没有提供太多帮助(没有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)                                                                        

完美,正是我想要的!