1. Mayavi入门

来源:互联网 发布:英雄杀透视软件 编辑:程序博客网 时间:2024/05/17 03:20

  • Mayavi库基本元素
  • 使用Mayavi绘图

1.Mayavi库基本元素

这里写图片描述
这里写图片描述

2.使用Mayavi绘图

from mayavi import mlabx=[[-1,1,1,-1,-1],[-1,1,1,-1,-1]]y=[[-1,-1,-1,-1,-1],[1,1,1,1,1]]z=[[1,1,-1,-1,1],[1,1,-1,-1,1]]s=mlab.mesh(x,y,z)mlab.show()

这里写图片描述

坐标的第一个中括号中所有相邻的两组数据与第二个中括号对应位置的两组数据会形成一个面,所以一共有四个面。

from numpy import pi, sin, cos, mgridfrom mayavi import mlab# 建立数据# 球面坐标dphi, dtheta = pi / 250.0, pi / 250.0[phi, theta] = mgrid[0:pi + dphi * 1.5:dphi, 0:2 * pi + dtheta * 1.5:dtheta]m0 = 4;m1 = 3;m2 = 2;m3 = 3;m4 = 6;m5 = 2;m6 = 6;m7 = 4;r = sin(m0 * phi) ** m1 + cos(m2 * phi) ** m3 + sin(m4 * theta) ** m5 + cos(m6 * theta) ** m7# 按照坐标转换公式转换成直角坐标x = r * sin(phi) * cos(theta)y = r * cos(phi)z = r * sin(phi) * sin(theta)# 对该数据进行三维可视化s = mlab.mesh(x, y, z)# 线框模型# s = mlab.mesh(x, y, z, representation = 'wireframe',line_width=1.0)mlab.show()

这里写图片描述

原创粉丝点击