我正在使用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
可以使用默认值。