def colormap_lut(color = 'viridis', ncolors = None):
# build lookup table
if color == 'r':
pos = np.array([0.0, 1.0])
color = np.array([[0,0,0,255], [255,0,0,255]], dtype=np.ubyte)
ncolors = 512;
elif color =='g':
pos = np.array([0.0, 1.0])
color = np.array([[0,0,0,255], [0,255,0,255]], dtype=np.ubyte)
ncolors = 512;
elif color =='b':
pos = np.array([0.0, 1.0])
color = np.array([[0,0,0,255], [0,0,255,255]], dtype=np.ubyte)
ncolors = 512;
else:
#pos = np.array([0.0, 0.25, 0.5, 0.75, 1.0])
#color = np.array([[0,0,255,255], [0,255,255,255], [0,255,0,255], [255,255,0,255], [255,0,0,255]], dtype=np.ubyte)
#color = np.array([[0,0,128,255], [0,255,255,255], [0,255,0,255], [255,255,0,255], [128,0,0,255]], dtype=np.ubyte)
cmap = cm.get_cmap(color);
if ncolors is None:
ncolors = cmap.N;
pos = np.linspace(0.0, 1.0, ncolors);
color = cmap(pos, bytes = True);
cmap = pg.ColorMap(pos, color)
return cmap.getLookupTable(0.0, 1.0, ncolors);
评论列表
文章目录