Mayavi的基本元素
Mayavi.mlab Mayavi API例1
例1 例2
键盘鼠标对场景进行操作
例2旋转场景:左键拖动或键盘的方向键
平移场景:按住shift键拖动,shift+方向键盘
缩放场景:鼠标右键上下拖动或使用“+”和“-”按键
滚动相机:按住CTRL键并用左键拖动
工具栏:从坐标轴6个方向观察场景、等角投影、切花平行透视和成角透视等
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 FiltersFilters Modules Modules Mlab Reference
标量数据可视化
生成标量数据等值面绘制
切平面
切平面 复合观测方法
mlab.pipline.scalar_cut_plane 复合观测方法
复合观测方法矢量数据可视化
生成矢量数据Quiver绘制 Quiver绘制 Masking Vector采样
Masking Vector采样 Cut Plane切面
Cut Plane切面 级数的等值面
级数的等值面
Flow可视化 级数的等值面
复合观测方法
复合观测方法
网友评论