mayavi的颜色数量和自定义色标

时间:2018-07-10 12:16:26

标签: colors mayavi

我有一个矩阵out [mXnXp],它的坐标来自网格

xc2,yc2,zc2=np.meshgrid(...)
zs=np.unique(zc2.ravel())

我想绘制每个“层”,所以在编辑器中我可以显示/隐藏单个层(例如,只想看out [:,:,3]和out [:,:,4] ... )

我用以下内容绘图

myfig = mlab.figure(1, fgcolor=(1, 1, 1), bgcolor=(0, 0, 0))
for k in range(0,10):
    xx, yy, zz = np.where(zc2==zs[k])
    pp=mlab.points3d(xc2[xx,yy,zz], yc2[xx,yy,zz],  
         zc2[xx,yy,zz],out[xx,yy,zz],
         mode="cube",
         scale_factor=100,scale_mode='none',vmin=0,vmax=8)

现在,我想定义一个自定义色标,它只有10种离散色。所以我有一个矩阵

imod =[R,G,B,A] of size [10,4]
pp.module_manager.scalar_lut_manager.lut.table=imod

但这不起作用。我相信myavi希望tham imod的大小为[256,4]

如何限制色标中的颜色数量并定义所需的颜色?

1 个答案:

答案 0 :(得分:0)

经过反复试验,我发现了以下命令 pp.module_manager.scalar_lut_manager.lut.number_of_colors = 10

现在可以使用。