使用Mayavi和Mlab绘制"起泡"

时间:2016-01-20 18:34:09

标签: python numpy matplotlib mayavi

目前,我正试图策划一些" bubble"像使用Mayavi / Mlab的3D空间中的形状一样。这些气泡由形状(840,1100,30)的numpy数组表示,其中参数表示(x,y,z),任何x,y,z的值为1或0.数组可以被认为是一个集合体素开启或关闭。我尝试使用以下命令绘制此数据:

mlab.contour3d(finalVolume)
mlab.show()

但情节是以2维而不是3维展示的。我查看了文档,但我很难理解。如果有人能提供一些帮助或推动正确的方向,那么我将非常感激! 谢谢!

1 个答案:

答案 0 :(得分:1)

听起来你需要使用体积渲染来实现这一目标。这可以通过以下方式完成:

mlab.pipeline.volume(mlab.pipeline.scalar_field(s), vmin=0, vmax=0.8)

您需要使用vmin和vmax调整不透明度传递函数以生成合适的图像。有关体绘制的示例,请访问:http://docs.enthought.com/mayavi/mayavi/mlab.html