Mapa de cores Python, mas com todos os valores zero mapeados para preto

Eu tenho uma matriz quadrada de elementos que correspondem aos sites de treliça. Alguns dos elementos são zero e o restante varia entre 1 e 2700. Usando o imshow e o mapa de cores do OrRd, desejo que todos os sites de treliça maiores que 0 exibam a cor correspondente, mas, o que é mais importante,todos os sites com valor 0 sejam exibidos em preto. Tentei definir um novo mapa de cores da seguinte maneira:

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)

mas o intervalo de valores em minha matriz é muito grande e, portanto, muitos valores diferentes de zero são exibidos em preto.

Muito Obrigado.

questionAnswers(1)

yourAnswerToTheQuestion