Mayavi库的基本使用

Mayavi的基本元素

Mayavi库的基本使用_第1张图片
Mayavi.mlab
Mayavi库的基本使用_第2张图片
Mayavi  API
Mayavi库的基本使用_第3张图片
Mayavi库的基本使用_第4张图片
例1
Mayavi库的基本使用_第5张图片
例1
Mayavi库的基本使用_第6张图片
Mayavi库的基本使用_第7张图片
例2

键盘鼠标对场景进行操作

旋转场景:左键拖动或键盘的方向键

平移场景:按住shift键拖动,shift+方向键盘

缩放场景:鼠标右键上下拖动或使用“+”和“-”按键

滚动相机:按住CTRL键并用左键拖动

工具栏:从坐标轴6个方向观察场景、等角投影、切花平行透视和成角透视等

Mayavi库的基本使用_第8张图片
例2

Mayavi管线层级

Engine:建立和销毁Scenes

Scenes:多个数据集合Sources

Filters:对数据进行变换

Module Manager:控制颜色,Colors and Legends

Modules:最终数据的表示,如线条、平面等

Mayavi库的基本使用_第9张图片
Mayavi库的基本使用_第10张图片
Mayavi库的基本使用_第11张图片
Mayavi库的基本使用_第12张图片
Mayavi库的基本使用_第13张图片
Mayavi库的基本使用_第14张图片
Mayavi库的基本使用_第15张图片
Mayavi库的基本使用_第16张图片
Mayavi库的基本使用_第17张图片
Mayavi库的基本使用_第18张图片
Mayavi库的基本使用_第19张图片
Mayavi库的基本使用_第20张图片
Mayavi库的基本使用_第21张图片

基于Numpy数组的绘图函数

mlab对Numpy建立可视化过程:

1.建立数据源

2.使用filter(可选)

3.添加可视化模块

3D绘图函数-0D和1D数据

point3d()           基于Numpy数组x、y、z提供的三维点坐标,绘制点图形

plod3d()             基于1维Numpy数组x、y、z提供的三维坐标数据,绘制线图形

Mayavi库的基本使用_第22张图片
3D绘图函数-Points3d()
Mayavi库的基本使用_第23张图片
3D绘图函数-Points3d()
Mayavi库的基本使用_第24张图片
3D绘图函数-Points3d()
Mayavi库的基本使用_第25张图片
3D绘图函数-Points3d()
3D绘图函数-Points3d()
Mayavi库的基本使用_第26张图片
3D绘图函数-Points3d()
Mayavi库的基本使用_第27张图片
3D绘图函数-Points3d()


Mayavi库的基本使用_第28张图片
3D绘图函数-plot3d()
Mayavi库的基本使用_第29张图片
3D绘图函数-plot3d()
Mayavi库的基本使用_第30张图片
3D绘图函数-plot3d()
Mayavi库的基本使用_第31张图片
3D绘图函数-plot3d()
Mayavi库的基本使用_第32张图片
3D绘图函数-plot3d()
Mayavi库的基本使用_第33张图片
3D绘图函数-2D数据
3D绘图函数-imshow()
Mayavi库的基本使用_第34张图片
3D绘图函数-imshow()
Mayavi库的基本使用_第35张图片
3D绘图函数-imshow()
Mayavi库的基本使用_第36张图片
3D绘图函数-imshow()
Mayavi库的基本使用_第37张图片
3D绘图函数-surf()
Mayavi库的基本使用_第38张图片
3D绘图函数-surf()
3D绘图函数-surf()
Mayavi库的基本使用_第39张图片
3D绘图函数-contour_surf()
Mayavi库的基本使用_第40张图片
3D绘图函数-contour_surf()
Mayavi库的基本使用_第41张图片
3D绘图函数-3D数据
Mayavi库的基本使用_第42张图片
3D绘图函数-contour3d()
Mayavi库的基本使用_第43张图片
3D绘图函数-contour3d()
Mayavi库的基本使用_第44张图片
3D绘图函数-contour3d()
Mayavi库的基本使用_第45张图片
3D绘图函数-quiver3d()
Mayavi库的基本使用_第46张图片
3D绘图函数-quiver3d()
Mayavi库的基本使用_第47张图片
3D绘图函数-quiver3d()

改变物体的外观

1.改变颜色

      colormap定义的颜色,也叫LUP(look up table)。

Mayavi库的基本使用_第48张图片
常见的colormaps
Mayavi库的基本使用_第49张图片
Mayavi库的基本使用_第50张图片
Mayavi库的基本使用_第51张图片
改变颜色

mlab控制函数

Mayavi库的基本使用_第52张图片
图像控制函数
Mayavi库的基本使用_第53张图片
图像装饰函数
Mayavi库的基本使用_第54张图片
相机控制函数
其他控制函数

鼠标选取

1.选取一个物体,查看数据

2.选取物体上一点,查看数据

Mayavi库的基本使用_第55张图片
鼠标选取
Mayavi库的基本使用_第56张图片
鼠标选取
Mayavi库的基本使用_第57张图片
选取红色小球问题分析
Mayavi库的基本使用_第58张图片
程序框架
Mayavi库的基本使用_第59张图片
小球场景初始化建立
选取框初始化建立
Mayavi库的基本使用_第60张图片
"选取"回调函数的结构
Mayavi库的基本使用_第61张图片
计算哪个小球被选取
Mayavi库的基本使用_第62张图片
计算哪个小球被选取
Mayavi库的基本使用_第63张图片
计算哪个小球被选取
Mayavi库的基本使用_第64张图片
建立响应机制
Mayavi库的基本使用_第65张图片
运行结果

程序优化

程序运行两个问题:1.小球初始速度太慢  2.鼠标选取不精确

Mayavi库的基本使用_第66张图片
程序框架的优化

mlab管线控制函数

Sources:数据源

Filters:用来数据变换

Modules:用来实现可视化

mlap.pipeline.function()

Mayavi库的基本使用_第67张图片
Sources
Mayavi库的基本使用_第68张图片
Filters
Mayavi库的基本使用_第69张图片
Filters
Mayavi库的基本使用_第70张图片
Modules
Mayavi库的基本使用_第71张图片
Modules
Mayavi库的基本使用_第72张图片
Mlab Reference

    标量数据可视化

Mayavi库的基本使用_第73张图片
生成标量数据
Mayavi库的基本使用_第74张图片
等值面绘制
Mayavi库的基本使用_第75张图片
切平面
Mayavi库的基本使用_第76张图片
切平面
Mayavi库的基本使用_第77张图片
复合观测方法

mlab.pipline.scalar_cut_plane 复合观测方法

Mayavi库的基本使用_第78张图片
复合观测方法

矢量数据可视化

Mayavi库的基本使用_第79张图片
生成矢量数据
Mayavi库的基本使用_第80张图片
Quiver绘制
Mayavi库的基本使用_第81张图片
Quiver绘制
Mayavi库的基本使用_第82张图片
Masking Vector采样


Mayavi库的基本使用_第83张图片
Masking Vector采样
Mayavi库的基本使用_第84张图片
Cut  Plane切面
Mayavi库的基本使用_第85张图片
Cut  Plane切面
Mayavi库的基本使用_第86张图片
级数的等值面
Mayavi库的基本使用_第87张图片
级数的等值面
Mayavi库的基本使用_第88张图片
Flow可视化
Mayavi库的基本使用_第89张图片
级数的等值面
Mayavi库的基本使用_第90张图片
复合观测方法
Mayavi库的基本使用_第91张图片
复合观测方法

你可能感兴趣的:(Mayavi库的基本使用)