Mayavi库的基本使用

Mayavi的基本元素

Mayavi.mlab
Mayavi  API
例1
例1
例2

键盘鼠标对场景进行操作

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

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

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

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

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

例2

Mayavi管线层级

Engine:建立和销毁Scenes

Scenes:多个数据集合Sources

Filters:对数据进行变换

Module Manager:控制颜色,Colors and Legends

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

基于Numpy数组的绘图函数

mlab对Numpy建立可视化过程:

1.建立数据源

2.使用filter(可选)

3.添加可视化模块

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

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

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

3D绘图函数-Points3d()
3D绘图函数-Points3d()
3D绘图函数-Points3d()
3D绘图函数-Points3d()
3D绘图函数-Points3d()
3D绘图函数-Points3d()
3D绘图函数-Points3d()


3D绘图函数-plot3d()
3D绘图函数-plot3d()
3D绘图函数-plot3d()
3D绘图函数-plot3d()
3D绘图函数-plot3d()
3D绘图函数-2D数据
3D绘图函数-imshow()
3D绘图函数-imshow()
3D绘图函数-imshow()
3D绘图函数-imshow()
3D绘图函数-surf()
3D绘图函数-surf()
3D绘图函数-surf()
3D绘图函数-contour_surf()
3D绘图函数-contour_surf()
3D绘图函数-3D数据
3D绘图函数-contour3d()
3D绘图函数-contour3d()
3D绘图函数-contour3d()
3D绘图函数-quiver3d()
3D绘图函数-quiver3d()
3D绘图函数-quiver3d()

改变物体的外观

1.改变颜色

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

常见的colormaps
改变颜色

mlab控制函数

图像控制函数
图像装饰函数
相机控制函数
其他控制函数

鼠标选取

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

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

鼠标选取
鼠标选取
选取红色小球问题分析
程序框架
小球场景初始化建立
选取框初始化建立
"选取"回调函数的结构
计算哪个小球被选取
计算哪个小球被选取
计算哪个小球被选取
建立响应机制
运行结果

程序优化

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

程序框架的优化

mlab管线控制函数

Sources:数据源

Filters:用来数据变换

Modules:用来实现可视化

mlap.pipeline.function()

Sources
Filters
Filters
Modules
Modules
Mlab Reference

    标量数据可视化

生成标量数据
等值面绘制
切平面
切平面
复合观测方法

mlab.pipline.scalar_cut_plane 复合观测方法

复合观测方法

矢量数据可视化

生成矢量数据
Quiver绘制
Quiver绘制
Masking Vector采样


Masking Vector采样
Cut  Plane切面
Cut  Plane切面
级数的等值面
级数的等值面
Flow可视化
级数的等值面
复合观测方法
复合观测方法
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容