在三维打印中指定视点距离的方法



我正在使用mpl_toolkits.mpt3d(Matplotlib 3.6.3)制作3D绘图的动画,需要设置视图距离。

似乎Matplotlib的早期版本允许视点的仰角、方位角和距离";照相机";将使用以下方法设置为3D绘图:

ax.elev = 45
ax.azim = 10
ax.dist = 2

但由于某种原因,距离属性似乎已被弃用:

Warning (from warnings module):
ax.dist = 2
MatplotlibDeprecationWarning: The dist attribute was deprecated in Matplotlib 3.6 and will be removed two minor releases later.

这仍然运行,但输出图有各种视觉伪影,只有当我用ax.set_axs_off()关闭轴时,这些伪影才会消失。

是否有等效的方法设置视点距离以放大3.6.3中的3D数据集?

根据文档,您现在需要使用set_box_aspect:的zoom参数

ax.set_box_aspect(None, zoom=2)

其中第一个参数是纵横比。使用None可以使用默认值。

相关内容

  • 没有找到相关文章

最新更新