文章目录
- Mayavi的官方文档链接在这里。
1 安装
安装1(成功)
Mayavi的pip安装支持不好,所以用编译好的whl文件来安装。安装方法如下,Mayavi及其测试环境为:
# win10系统
# conda 新建的干净环境
# python版本为3.8
# Mayavi版本为4.7.3
安装命令如下:
conda create -n env_name python=3.8
需要按照如下步骤安装以下文件(含版本):
- VTK==8.2
- Mayavi==4.7.3
- PyQt5==5.15.4
其中,由于pip3只有VTK9.0以上的版本,所以先下载whl文件再安装。whl下载自Unofficial Windows Binaries for Python Extension Packages,文件名称为:VTK‑8.2.0‑cp38‑cp38‑win_amd64.whl
。其中cp38
表示python版本为3.8;amd64
代表系统为64位系统。安装命令如下:
# 激活环境
conda activate env_name
# 先安装VTK
pip3 install xxxx路径\VTK‑8.2.0‑cp38‑cp38‑win_amd64.whl
# 通过pip安装mayavi
pip3 install mayavi==4.7.3
# 通过pip安装PyQt5,默认安装了5.15.4的版本,发现是可用的
pip3 install PyQt5
查询到还有一个可视化数据的包叫做menpo,但是没有做过详细查询,先mark在这里。
安装2(失败未解决)
Mayavi的pip安装支持不好,用编译好的whl文件来安装也失败了。所以用以下方法安装Mayavi。测试环境为:
# win10系统
# conda 新建的干净环境
# python版本为3.7(截至20210721,conda下的Mayavi还不支持python3.7医以上的版本)
新建环境命令如下:
# conda 新建的干净环境,python版本为3.8
conda create -n env_name python=3.7
安装Mayavi命令如下:
# 已经查询到当前最高版本为mayavi==4.7.1
conda install mayavi
实际运行中出现报错:
********************************************************************************
WARNING: Imported VTK version (9.0) does not match the one used
to build the TVTK classes (8.2). This may cause problems.
Please rebuild TVTK.
********************************************************************************
未解决!
2 Mayavi的PythonAPI
根据Mayavi的文档,Mayavi的基础PythonAPI有以下这些:
from mayavi import mlab
# 0D and 1D data
mlab.points3d()
mlab.plot3d()
# 2D data
mlab.imshow()
mlab.surf()
mlab.contour_surf()
mlab.mesh()
mlab.barchart()
mlab.triangular()
# 3D data
mlab.contour3d()
mlab.quiver3d()
mlab.flow()
volume_slice()
本文只介绍我实际使用到的几种API函数。
实用API记录
from mayavi import mlab
# 添加坐标轴