使用 mayavi2 绘制 3d 离散体积的等高线数据

计算科学 Python 可视化
2021-12-08 06:58:21

我正在尝试可视化离散球体表面中的热量传播。球体是空心的,只有边界的体素才有价值。

使用等值面在 matlab 中的可视化在曲面上显示正确的颜色。

我想在这个可视化上显示等高线,但这在 matlab 中很困难。寻找可视化数据的替代方案我发现了 python + numpy + mayavi2 并立即爱上了它们。

使用 maiavi 我可以获得我想要的带有参数曲面的绘图,但我无法用我的体积离散球体重现相同的结果。以下代码,

lines = [0.1, 0.3, 0.5, 0.7, 1, 1.5, 1.8, 2.3, 2.8, 3.0, 3.1]
mlab.contour3d(heatmap,contours=lines)

只显示均匀的色球。是否启用轮廓不会改变结果。表面没有等热线,甚至没有颜色

任何人都知道显示等热轮廓的正确方法吗?

1个回答

可能您应该看一下Mayavi2 文档中的示例这应该可以帮助你。

我有一段时间没有这样做了,但我记得其中一个重要问题是将数据放入有用的结构化网格中。