文章目录
1. mayavi.mlab.show()
函数形式
mayavi.mlab.show(func = None, stop = False)
实例代码
官方文档
Here is a simple example demonstrating the use of show:
from mayavi import mlab
mlab.test_contour3d()
mlab.show()
You can stop interaction via a simple pop up UI like so:
mlab.test_contour3d()
mlab.show(stop=True)
The decorator can be used like so:
@mlab.show
def do():
mlab.test_contour3d()
do()
The decorator can also be passed the stop argument:
@mlab.show(stop=True)
def do():
mlab.test_contour3d()
do()
2. Points3d()
函数形式
points3d(x, y, z…)
points3d(x, y, z, s, …)
points3d(x, y, z, f, …)
参数意义
参数 | 说明 |
---|---|
x,y,z |
numpy数组、列表或者其他形式的点三维坐标 |
s |
在该坐标点处的标量值 |
f |
通过函数f(x,y,z) 返回的标量值 |
color |
VTK对象的颜色,定义为(0,1) 的三元组 |
colormap |
colormap 的类型,例如Reds 、Blues 、Copper 等 |
extent |
x 、y 、z 数组范围[xmin, xmax, ymin, ymax, zmin, zmax] |
figure |
画图 |
line_width |
线的宽度,该值为float ,默认为0.2 |
mask_points |
减少/降低大规模点数据集的数量 |
mode |
符号的模式,例如2darrow 、2dcircle 、arrow 、cone 等 |
name |
VTK对象名字 |
opcity |
Vtk对象的整体透明度,该值为float 型,默认为1.0 |
reset_zoom |
对新加入场景数据的放缩进行重置。默认为True |
resolution |
符号的分辨率,如球体的细分数,该值为整型,默认为8 |
scale_factor |
符号放缩的比例 |
scale_mode |
符号的放缩模式,如vector 、scalar 、none |
transparent |
根据标量值确定actor的透明度 |
vmax |
对colormap 放缩的最大值 |
vmin |
对colormap 放缩的最小值 |
实例代码
import numpy as np
from mayavi import mlab
# 建立数据
t = np.linspace(0, 4 * np.pi, 20) # 0-4pi之间均匀的20个数
x = np.sin(2 * t)
y = np.cos(t)
z = np.cos(2 * t)
s = 2 + np.sin(t)
# 对数据进行可视化
points = mlab.points3d(x, y, z, s, colormap