科学计算三维可视化---Mlab基础(改变物体的外观颜色)

import numpy as np
from mayavi import mlab

#建立数据
x,y = np.mgrid[-10:10:200j,-10:10:200j]
z = 100*np.sin(x*y)/(x*y)
#对数据进行可视化
mlab.figure(bgcolor=(1,1,1))
surf = mlab.surf(z,colormap="cool")  #cool使用冷色系
#更新视图并显示出来
mlab.show()
>>> x,y = np.mgrid[-10:10:200j,-10:10:200j]
>>> z = 100*np.sin(x*y)/(x*y)  #是一个二维数据
>>> z
array([[-0.50636564, -1.00954046, -0.57671118, ..., -0.57671118,
        -1.00954046, -0.50636564],
       [-1.00954046, -0.58512546,  0.38643354, ...,  0.38643354,
        -0.58512546, -1.00954046],
       [-0.57671118,  0.38643354,  1.02032807, ...,  1.02032807,
         0.38643354, -0.57671118],
       ...,
       [-0.57671118,  0.38643354,  1.02032807, ...,  1.02032807,
         0.38643354, -0.57671118],
       [-1.00954046, -0.58512546,  0.38643354, ...,  0.38643354,
        -0.58512546, -1.00954046],
       [-0.50636564, -1.00954046, -0.57671118, ..., -0.57671118,
        -1.00954046, -0.50636564]])
>>>

import numpy as np
from mayavi import mlab

#建立数据
x,y = np.mgrid[-10:10:200j,-10:10:200j]
z = 100*np.sin(x*y)/(x*y)
#对数据进行可视化
mlab.figure(bgcolor=(1,1,1))
surf = mlab.surf(z,colormap="cool")
#访问surf对象的LUT
#LUT是一个255*4的数组,列向量表示RGBA,每个值的范围从0-255
lut = surf.module_manager.scalar_lut_manager.lut.table.to_array()
#增加透明度,修改alpha通道
lut[:,-1] = np.linspace(0,255,256)  #修改列向量中A通道
surf.module_manager.scalar_lut_manager.lut.table = lut

#更新视图并显示出来
mlab.show()

 

 

转载于:https://www.cnblogs.com/ssyfj/p/9304331.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值