如何在Mayavi中设置缩放因子

0 投票
2 回答
2411 浏览
提问于 2025-04-21 01:29

我正在尝试在Mayavi2中设置缩放比例,比如:

from mayavi import mlab

mlab.test_plot3d()
mlab.show()
f = mlab.gcf()
cam = f.scene.camera
cam.zoom(0.1)
mlab.draw()

但是没有任何变化。缩放和之前一样;我是不是漏掉了什么?

2 个回答

1

你可以使用 mlab.view(distance=200) 这个命令。

不过,我不知道这个距离数字具体代表什么有用的标准,所以我通常是通过一些实验来找出合适的数值。

1

看起来你只是把两行代码的位置调换了。应该是 mlab.show() 在前,mlab.draw() 在后!

试试这样:

from mayavi import mlab

currfig = mlab.test_plot3d()
mlab.draw()

cam = currfig.scene.camera
for ii in range(100):
  cam.zoom(0.99)
  mlab.draw()

mlab.show()

撰写回答