在numpy数组的paraview中创建等高线图

时间:2012-09-24 22:21:15

标签: python numpy paraview mayavi

我有一个大型二进制文件,其中包含我想要绘制的所有信息。数据的排序方式是最容易读入3D numpy数组,当我使用Mayavi使用contour3d()函数绘制它时,这种方法很好。现在我正在使用Paraview,我找不到任何可以完成同样事情的例子。似乎获取数据的唯一方法是直接从多种格式之一的文件中读取它,而不是numpy数组。 有什么想法吗?

1 个答案:

答案 0 :(得分:4)

据我了解,mayavi构建于tvtkvtk的包装器,专为Traits支持而设计,更易于处理NumPy。

另一方面,

ParaView基于纯vtk,这使得直接操纵ndarrays变得不那么简单。但是,一些支持功能随时可用:

>>> from vtk.util import numpy_support as npvtk
>>> vtkarray = npvtk.numpy_to_vtk(numpy_array)
>>> numpy_array = npvtk.vtk_to_numpy(vtkarray)

更多阅读: