fc_mayavi4mesh包使用mayavi在简单网格上显示简单网格或数据。
fc-mayavi4mesh的Python项目详细描述
python包允许使用mayavi(>;=4.6.2)在simplicial网格上显示simplicial网格或数据。 python包。简单网格必须由两个数组给出:顶点数组和连接数组。
简介:
简单网格可以是:
- a triangular mesh in dimension 2, made with 2-simplices (ie. triangles),
- a tetrahedral mesh in dimension 3, made with 3-simplices (ie. tetrahedron),
- a triangular mesh in dimension 3 (surface mesh), made with 2-simplices,
- a line mesh in dimension 2 or 3 made with 1-simplices (ie. lines).
简单网格由其顶点数组q和连接数组^{str1}$me给出。 为了演示,我们使用了fc-meshtoolspython包提供的一些简单网格: 可以使用函数getMesh2D、getMesh3D或^{tt3}加载它们。$ 在fc_meshtools.simplicial模块中。
文档可在fc-mayavi4mesh专用网页上找到。
安装:
python包索引中提供了fc_mayavi4meshpython包,因此要安装/升级,只需键入
pip install fc_mayavi4mesh -U
此后,可以运行其中一个演示功能
importfc_mayavi4meshfc_mayavi4mesh.demos.plot2D()
importfc_mayavi4meshfc_mayavi4mesh.demos.plot3D()
importfc_mayavi4meshfc_mayavi4mesh.demos.streamline3D01()
示例:
有一个完整的源代码用于表示球体上的函数
frommayaviimportmlabfromfc_meshtoolsimportsimplicialasmshsimimportfc_mayavi4mesh.simplicialasmlab4simimportnumpyasnpq2,me2=mshsim.getMesh3Ds(2)[:2]q1,me1=mshsim.getMesh3Ds(1)[:2]f=lambdax,y,z:np.cos(3*x-1)*np.sin(2*y-2)*np.sin(3*z)u2=f(q2[:,0],q2[:,1],q2[:,2])u1=f(q1[:,0],q1[:,1],q1[:,2])mlab.figure(1)mlab4sim.plot(q2,me2,u2)mlab4sim.plotmesh(q1,me1,color='Black',line_width=2)mlab.colorbar()mlab.figure(2)mlab4sim.plot(q1,me1,u1,line_width=2,vmin=min(u2),vmax=max(u2))mlab4sim.plotmesh(q2,me2,color='LightGray',opacity=0.1)mlab.colorbar()