matplotlib颜色图-预定义到值的映射? [英] matplotlib color map - predefine mappings to values?

查看:69
本文介绍了matplotlib颜色图-预定义到值的映射?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个正在使用imshow()查看的数组. (实际上是imsave(),但过程应该相同).

I have an array that I am viewing using imshow(). (imsave() really, but the process should be identical).

我知道数组中的值将在0-9之间,并且想知道是否可以使用cmap将每个输出设置为特定的颜色".也许通过将它们映射到字典?

I know that the values in the array will be between 0-9 and wonder if it is possible to use cmap to set each output to a specific 'color'. Perhaps by mapping these to a dict?

推荐答案

只需使用ListedColormap.

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

As a quick (but ugly) example:

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()

这篇关于matplotlib颜色图-预定义到值的映射?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆