def getcolormap(**kwargs): colors = kwargs.pop('colors', None) issingle = False if colors is None: colors = kwargs.pop('color', None) issingle = True if not colors is None: if issingle or isinstance(colors, str): c = getcolor(colors) cmap = ColorMap(c) else: cs = [] for cc in colors: c = getcolor(cc) cs.append(c) cmap = ColorMap(cs) else: cmapstr = kwargs.pop('cmap', 'matlab_jet') if cmapstr is None: cmapstr = 'matlab_jet' alpha = kwargs.pop('alpha', None) if alpha is None: cmap = ColorUtil.getColorMap(cmapstr) else: alpha = (int)(alpha * 255) cmap = ColorUtil.getColorMap(cmapstr, alpha) reverse = kwargs.pop('cmapreverse', False) if reverse: cmap.reverse() return cmap
def makecolors(n, cmap='matlab_jet', reverse=False, alpha=None): ''' Make colors. :param n: (*int*) Colors number. :param cmap: (*string*) Color map name. Default is ``matlab_jet``. :param reverse: (*boolean*) Reverse the colors or not. Default is ``False``. :param alpha: (*float*) Alpha value (0 - 1) of the colors. Defaul is ``None``. :returns: (*list*) Created colors. ''' if isinstance(n, list): cols = getcolors(n, alpha) else: ocmap = ColorUtil.getColorMap(cmap) if reverse: ocmap.reverse() if alpha is None: cols = ocmap.getColorList(n) else: alpha = (int)(alpha * 255) cols = ocmap.getColorList(n, alpha) return list(cols)