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可视化
级数的等值面
复合观测方法
复合观测方法