Python Matplotlib:具有三种颜色的自定义颜色贴图

Python Matplotlib:具有三种颜色的自定义颜色贴图,python,matplotlib,Python,Matplotlib,我想将颜色映射传递给matplotlib.imshow以绘制一个NxN数组,其中每个单元格只能取值-1,0和1。 我希望我的colormap将一种颜色(十六进制代码)精确映射到每个值 我只是不知道如何定义一个自定义颜色映射,它不是两种颜色之间的渐变。为一个非常类似的问题提供了解决方案。总之 import matplotlib matplotlib.colors.ListedColormap(list-of-colours) 是你的朋友。找到了我问题的答案,正如费尔南多所说: import ma

我想将颜色映射传递给
matplotlib.imshow
以绘制一个NxN数组,其中每个单元格只能取值-1,0和1。 我希望我的colormap将一种颜色(十六进制代码)精确映射到每个值


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

为一个非常类似的问题提供了解决方案。总之

import matplotlib
matplotlib.colors.ListedColormap(list-of-colours)

是你的朋友。

找到了我问题的答案,正如费尔南多所说:

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