Python 如何使用mayavi创建三维体素网格

Python 如何使用mayavi创建三维体素网格,python,3d,mayavi,voxel,Python,3d,Mayavi,Voxel,我想用python中的mayavi可视化一些科学数据,效果如下: 首先,我尝试使用point3d函数,它可以部分解决我的问题,但是,它只支持立方体体素,在某些情况下,体素的长度、宽度和高度不同,下图是point3d的演示: 然后,尝试使用ImageData和StructuredGrid对数据进行可视化,但也存在一些问题:(1)在使用mlab.surface时,所有数据都被视为顶点并进行插值;(2) 它似乎无法隐藏部分体素(尽管我将一些体素的比例数据设置为np.nan): 是否有其他解决方案

我想用python中的mayavi可视化一些科学数据,效果如下:

首先,我尝试使用point3d函数,它可以部分解决我的问题,但是,它只支持立方体体素,在某些情况下,体素的长度、宽度和高度不同,下图是point3d的演示:

然后,尝试使用ImageData和StructuredGrid对数据进行可视化,但也存在一些问题:(1)在使用mlab.surface时,所有数据都被视为顶点并进行插值;(2) 它似乎无法隐藏部分体素(尽管我将一些体素的比例数据设置为np.nan):


是否有其他解决方案可以解决我的问题?

请澄清,数据是什么,预期结果是什么?