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可视化

级数的等值面

复合观测方法

复合观测方法