2
我想通过一个颜色映射到matplotlib.imshow
来绘制一个NxN数组,其中每个单元格只能取值为-1,0和1. 我希望我的颜色映射恰好映射到一个颜色(十六进制代码)到每个值。Matplotlib:三种颜色的自定义颜色图
我只是不知道如何定义不是两种颜色之间的渐变的自定义颜色映射。
我想通过一个颜色映射到matplotlib.imshow
来绘制一个NxN数组,其中每个单元格只能取值为-1,0和1. 我希望我的颜色映射恰好映射到一个颜色(十六进制代码)到每个值。Matplotlib:三种颜色的自定义颜色图
我只是不知道如何定义不是两种颜色之间的渐变的自定义颜色映射。
提供了一个非常类似问题的解决方案here。总之,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)