我以前使用过 Mayavi 3d 轮廓,它工作正常,但是当我最近在一台新机器上尝试它时,它似乎没有按预期工作。看起来好像深度倒置了。
为了说明这个例子,这里比较了一个绘制的 3D Gabor 函数,contour3d
以及在我的新机器(左)和旧机器(右)上绘制的样子。
所以基本上最内层的值显示为好像它们是外层的。
我目前的 mayavi 版本是 4.6.2 和 vtk 8.1.2。我已经分别降级到 4.5.0 和 8.1.0,但是同样的问题发生了。我真的不知道在哪里可以看,所以感谢任何帮助!
编辑:同样的问题发生在volume_slice
功能上(平面不重叠,但奇怪地呈现在另一个面前):
代码示例:
import numpy as np
import mayavi.mlab as mb
x, y, z = np.ogrid[-5:5:64j, -5:5:64j, -5:5:64j]
scalars = x * x * 0.5 + y * y + z * z * 2.0
mb.volume_slice(scalars, plane_orientation='y_axes')
mb.volume_slice(scalars, plane_orientation='x_axes')
mb.show()