如何在色彩映射中的颜色之间添加线条?

时间:2012-07-10 20:58:16

标签: python matplotlib

我使用matplotlib创建了一个离散色图。如何在两者之间添加一条细白线,然后在垂直和水平方向上添加颜色,这样我就可以区分一个部分或一个盒子?

好的,这是我的代码:

def create_colormap(matrix):

    cmap = mpl.colors.ListedColormap(['#003300','#980000','#FF0000','#006600'])
    bounds = [-.5,.5,1.5,2.5,3.5,4.5]
    norm = mpl.colors.BoundaryNorm(bounds,cmap.N)

    img = pyplot.imshow(matrix,interpolation = 'nearest',cmap = cmap,norm=norm)

    pyplot.show()

1 个答案:

答案 0 :(得分:0)

如果你的意思是这样的话:

enter image description here

然后您需要设置edgecolors(您还可以设置linewidths属性)。以下是示例代码:

from pylab import *
data = rand(10, 10)

c = pcolor(data)
set_cmap('Blues')
colorbar()
c = pcolor(data, edgecolors='w')
axis([0,10,0,10])
show()