как использовать разные цвета, а не RGB в отдельной цветовой карте - PullRequest
0 голосов
/ 15 мая 2019

Я хочу использовать разные цвета в отдельной цветовой карте, но мой код не работает, когда я могу изменить "зеленый" на "белый".Выдает следующую ошибку:

KeyError: 'green'

Что я должен сделать, чтобы использовать "белый", а не "зеленый" в приведенном ниже коде?Кстати, код правильно работает с «зеленым» цветом.

def cmap_discretize(cmap, N):
    if type(cmap) == str:
        cmap = get_cmap(cmap)
    colors_i = np.concatenate((np.linspace(0, 1., N), (0.,0.,0.,0.)))
    colors_rgba = cmap(colors_i)
    indices = np.linspace(0, 1., N+1)
    cdict = {}
    for ki,key in enumerate(('red','green','blue')):
        cdict[key] = [ (indices[i], colors_rgba[i-1,ki], colors_rgba[i,ki]) for i in range(N+1) ]

    return matplotlib.colors.LinearSegmentedColormap(cmap.name + "_%d"%N, cdict, 1024)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...