9. mlab基础

这篇博客介绍了如何使用Mayavi库进行三维可视化,详细讲解了不同函数的形式、参数意义及其实例代码,包括物体颜色的改变,展示了多种颜色映射选项。
摘要由CSDN通过智能技术生成

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的类型,例如RedsBluesCopper
extent xyz数组范围[xmin, xmax, ymin, ymax, zmin, zmax]
figure 画图
line_width 线的宽度,该值为float,默认为0.2
mask_points 减少/降低大规模点数据集的数量
mode 符号的模式,例如2darrow2dcirclearrowcone
name VTK对象名字
opcity Vtk对象的整体透明度,该值为float型,默认为1.0
reset_zoom 对新加入场景数据的放缩进行重置。默认为True
resolution 符号的分辨率,如球体的细分数,该值为整型,默认为8
scale_factor 符号放缩的比例
scale_mode 符号的放缩模式,如vectorscalarnone
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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值