У меня есть квадратный массив элементов, которые соответствуют узлам решетки. Некоторые из элементов равны нулю, а остальные варьируются от 1 до примерно 2700. Используя imshow и цветовую карту OrRd, я хочу, чтобы все узлы решетки больше 0 отображали соответствующий цвет, но важно, чтобы все узлы со значением 0 были отображается черным цветом. Я попытался определить новую цветовую карту следующим образом:
colors = [(0,0,0)] + [(pylab.cm.OrRd(i)) for i in range(1,256)]
new_map = matplotlib.colors.LinearSegmentedColormap.from_list('new_map', colors, N=256)
но диапазон значений в моем массиве слишком велик, поэтому многие ненулевые значения отображаются черным цветом.
Большое спасибо.