0

我使用 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()
4

1 回答 1

0

如果你的意思是这样的:

在此处输入图像描述

然后你需要设置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()
于 2012-07-10T21:44:41.860 回答