1
highlightc = np.zeros([N, N])
print highlightc
c = len(highlightc)
colour = [0.21]*c
colour = np.array(colour)
print colour
for x, y in hl:
highlightc[x, y] = 1##set so binary matrix knows where to plot
h=ax.imshow((highlightc*colour), interpolation='nearest',cmap=plt.cm.spectral_r)
fig.canvas.draw()
我创建了一个二元矩阵像这样,和我想要做的是有情节与零度以下数字的二进制矩阵相乘,取得了一定的色彩。不过,我上面的代码不会这样做,并且绘图仍然是黑色的。我很确定它与我的颜色数组有关,但我不知道如何编辑它,所以这是正确的。 highlightc
是含有[(1,109),(1,102),(67,102),etc]
颜色的二元矩阵matplotlib
您可以使用'h.set_clim([vmin,vmax])''事后调整颜色限制 – tacaswell 2013-04-07 20:02:03