美文网首页
Mayavi库的基本使用

Mayavi库的基本使用

作者: 不做大哥好多年 | 来源:发表于2017-07-20 14:17 被阅读803次

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

相关文章

  • Mayavi库的基本使用

    Mayavi的基本元素 键盘鼠标对场景进行操作 旋转场景:左键拖动或键盘的方向键平移场景:按住shift键拖动,s...

  • Mayavi库

  • 科学计算Python基本库

    NumPy-快速处理数据 SciPy-数值计算库 matplotlib-绘制精美的图表 Mayavi-更方便的可视化

  • mayavi

    參考:matplotlibmayavi文檔tvtk文檔北京大學MOOC 安裝 官方文檔建議使用Anaconda進行...

  • requests库的基本使用

    -安装requests模块: pip install requests 导入模块: import reqeusts...

  • 基本库的使用urllib

    使用Urllib 它是python内置的http请求模库,分四个模块: request模块,最基本的HTTP请求模...

  • numpy库的基本使用

    NumPy,是Numerical Python的简称,它是目前Python数值计算中最为重要的基础包.大多数计算包...

  • Requests库的基本使用

    安装 pip3 install requests requests 的底层实现其实就是 urllib 开源地址:h...

  • peewee库的基本使用

    peewee是一个很django的orm框架,用过django的人基本都很喜欢这个orm框架,但比较遗憾的是这个o...

  • Requests库的基本使用

    一、什么是Requests库? Requests库是用Python编写的,基于urllib,采用Apache2 L...

网友评论

      本文标题:Mayavi库的基本使用

      本文链接:https://www.haomeiwen.com/subject/tkgdkxtx.html