在 3d 图中指定视点距离的方法

问题描述 投票:0回答:1

我正在使用 mpl_toolkits.mplot3d (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_axis_off() 关闭轴时,这些伪影才会消失。

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

python matplotlib projection matplotlib-3d
1个回答
3
投票

根据文档,您现在需要使用

zoom
set_box_aspect
参数:

ax.set_box_aspect(None, zoom=2)

第一个参数是纵横比。使用

None
使用默认值。

© www.soinside.com 2019 - 2024. All rights reserved.