使用matplotlib或PIL将3d numpy数组绘制为3d图像

时间:2018-08-21 18:34:07

标签: python numpy matplotlib plot python-imaging-library

查看了各种相关的答案之后,我想不通。

我有一个形状为(390, 280, 160)的3-d numpy数组。我想将其可视化为图像。最简单的方法是什么?

1 个答案:

答案 0 :(得分:1)

这是使用mayavi的体积图的最小示例。
您可以找到更多3d数据可视化示例here

from mayavi import mlab
import numpy as np

s = np.random.rand(20, 20, 20)
volume = mlab.pipeline.volume(mlab.pipeline.scalar_field(s), vmin=0, vmax=0.8)

mlab.draw()
mlab.savefig('output.png')

enter image description here

来自mayavi文档

  

对于这种可视化,调整不透明度传递函数是   取得良好效果至关重要。通常,它对   将下限值和上限值限制为20%和80%   数据,以便有合理的交易量   透明的。