我想在颜色图中显示矩阵,并给出两个或多个特殊值的特定颜色。为颜色图和颜色条中的两个(或多个)特定值添加单独的颜色
import numpy as np
from pylab import *
np.random.seed(10)
a=np.random.randint(-1,10, size=(5, 5))
print a
fig, ax = plt.subplots()
mat=ax.matshow(a, cmap=cm.jet, vmin=1, vmax=10)
colorbar(mat)
show()
这里有a
矩阵的值:
[[ 8 3 -1 0 8]
[-1 0 9 7 8]
[-1 9 7 5 3]
[ 2 -1 3 5 7]
[ 9 0 7 3 0]]
这里是剧情:
我想黑色所有-1项目和白分配给所有0项,并且我希望它在第一个颜色条上显示为两个不连续的颜色。下面是一个例子,我的照片编辑技巧很差,但应该清楚我想要什么(颜色条应该是比例尺):
对我来说连续
jet
彩色地图并不重要,我会满足一个解决方案,其中我的色条将是离散的,并且由例如10种颜色构成,其中两种将是黑色和白色,8种是从jet
色图颜色。然而,重要的是-1和0具有不同的颜色,不管值的总范围是多少。
例如,如果值范围为-1到1000:
这个代码会更有用,如果它里面有任何注释或解释,码。这对我们这些没有太多经验的人有帮助。谢谢 – codeKiller