版权声明:以上文章中所选用的图片及文字来源于网络以及用户投稿,由于未联系到知识产权人或未发现有关知识产权的登记,如有知识产权人并不愿意我们使用,如果有侵权请立即联系:55525090@qq.com,我们立即下架或删除。
简介:Mayavi库的安装
http://docs.enthought.com/mayavi/mayavi/index.html
Mayavi库的安装
安装Mayavi的基本要求:
l VTK
l numpy
l Traits(Traits、TraitsUI 和 TraitsBackendWX/TraitsBackendQT)
Mayavi库的安装
VTK-7.1.1-cp36-cp36m-win_amd64.whl
mayavi-4.5.0-cp36-cp36m-win_amd64.whl
PyQt4-4.11.4-cp36-cp36m-win_amd64.whl
BuildingTools
Mayavi库的安装
pip install mayavi-4.5.0-cp36-cp36m-win_amd64.whl
Mayavi库的安装
代码编辑环境:Python3.6 自带的IDLE3.6
Pycharm Community Edition
Mayavi库的安装小测
>>> from mayavi import mlab
Mayavi库的基本元素
类 别 说明
绘图函数
barchar、contour3d、contour_surf、flow、imshow、
mesh、plot3d、points3d、quiver3d、surf、
triangular_mesh
图形控制函数 clf、close、draw、figure、gcf、savefig、screenshot、
sync_camera
图形修饰函数 colorbar、scalarbar、xlabel、ylabel、zlabel
相机控制函数 move、pitch、roll、view、yaw
其他函数 animate、axes、get_engine、show、set_engine……
Mlab管线控制 Open、set_vtk_src、adddataset、scalar_cut_plane
Mayavi.mlab
类 别 说明
管线基础对象 Scene、Source、Filter、ModuleManager、
Module、PipelineBase、Engine
主视窗和UI对象
DecoratedScene、MayaviScene、
SceneEditor、MlabSceneModel、
EngineView、EngineRichView
Mayavi API
快速绘图实例
描述的坐标点为:
[[(-1, -1, 1), (1, -1, 1), (1, -1, -1), (-1, -1, -1), (-1, -1, 1)]
[(-1, 1, 1), (1, 1, 1), (1, 1, -1), (-1, 1, -1), (-1, 1, 1)]]
快速绘制实例1
快速绘制实例1
快速绘制实例1
快速绘制实例2
快速绘制实例2
键盘鼠标对场景进行操作
l 旋转场景:左键拖动或键盘的方向键
l 平移场景:按住Shift键并使用左键拖动,shift+方向键盘
l 缩放场景:鼠标右键上下拖动或使用“+”和“-”按键
l 滚动相机:按住CTRL键并用左键拖动
l 工具栏:从坐标轴6个方向观察场景、等角投影、切换平行透视
和成角透视等
Mlab.mesh(x,y,z,representation=‘wireframe’,line_width=1.0)
快速绘制实例2
Mayavi管线
Mayavi管线的层级
l Engine:建立和销毁Scenes
l Scenes:多个数据集合Sources
l Filters:对数据进行变换
l Module Manager:控制颜色,Colors and Legends
l Modules:最终数据的表示,如线条、平面等
mlab.show_pipeline()
管线中的对象scene
Mayavi Scene:处于树的最顶层的对象,表示场景。
管线中的对象GridSource
管线中的对象GridSource
管线中的对象PlolyDataNormals
PolyDataNormals:数据源的法向量
管线中的对象Colors and legends
管线中的对象Colors and legends
管线中的对象Surface
管线中的对象Surface
程序配置属性的步骤
1、获得场景对象,mlab.gcf()
2、通过children属性,在管线中找到需要修改的对象
3、配置窗口有多个选项卡,属性需要一级一级获得
程序配置属性的步骤
界面上文字与对象属性名的转换关系:
首字母变大写、下划线变空格
程序配置属性的步骤
surface.actor.property.line_width
程序配置属性 更多>>