我有一个矩阵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]
如何限制色标中的颜色数量并定义所需的颜色?
答案 0 :(得分:0)
经过反复试验,我发现了以下命令 pp.module_manager.scalar_lut_manager.lut.number_of_colors = 10
现在可以使用。