matplotlib颜色映射 - 预定义映射到值?

时间:2013-03-04 17:10:04

标签: python matplotlib python-2.x

我使用imshow()查看了一个数组。 (imsave()确实如此,但过程应该相同)。

我知道数组中的值将介于0-9之间,并且想知道是否可以使用cmap将每个输出设置为特定的“颜色”。也许通过将这些映射到字典?

1 个答案:

答案 0 :(得分:6)

只需使用ListedColormap

作为一个快速(但丑陋)的例子:

import matplotlib.pyplot as plt
from matplotlib.colors import ListedColormap

cmap = ListedColormap(['red', 'green', 'blue', 'black'], 'indexed')

fig, ax = plt.subplots()
im = ax.imshow([range(4)], interpolation='none', cmap=cmap)
fig.colorbar(im)
plt.show()

enter image description here