7. Mayavi入门

编程入门 行业动态 更新时间:2024-10-27 08:24:24

7. Mayavi<a href=https://www.elefans.com/category/jswz/34/1770026.html style=入门"/>

7. Mayavi入门

文章目录

  • 1.Mayavi库基本元素
  • 2.使用Mayavi绘图

1.Mayavi库基本元素


2.使用Mayavi绘图

from mayavi import mlab
x=[[-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, mgrid
from 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()

更多推荐

7. Mayavi入门

本文发布于:2023-06-29 03:41:29,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/938521.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:入门   Mayavi

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!