2015-10-05 149 views
2

我想通过一个颜色映射到matplotlib.imshow来绘制一个NxN数组,其中每个单元格只能取值为-1,0和1. 我希望我的颜色映射恰好映射到一个颜色(十六进制代码)到每个值。Matplotlib:三种颜色的自定义颜色图

我只是不知道如何定义不是两种颜色之间的渐变的自定义颜色映射。

回答

3

提供了一个非常类似问题的解决方案here。总之,colors.ListedColormap(list-of-colours),是你的朋友。

3

找到了答案,我的问题,因为费尔南多建议:

import matplotlib 
colorsList = [(tuple rgb color 1),(tuple rgb color 2),(tuple rgb color 3)] 
CustomCmap = matplotlib.colors.ListedColormap(colorsList)