Pyplot imshow colormap无法正常工作

时间:2016-06-09 19:16:49

标签: matplotlib imshow colormap

我有以下代码:

plt.figure(figsize=(15, 20))
min_v = np.min(net_l0)
max_v = np.max(net_l0)
for i in range(8):
    for j in range(4):
        num = i*4 + j
        plt.subplot(8,4, num+1)
        w_filt = net_l0[num, :3]
        w_filt = w_filt.swapaxes(0, 1).swapaxes(1, 2)
        imgplot = plt.imshow(w_filt, vmin=min_v, vmax=max_v, interpolation='none')
        imgplot.set_cmap('gray')
        plt.colorbar()
plt.show()

但出于某种原因,色彩图不仅仅应用于彩色条的图像?我尝试将cmap关键字添加到imshow,但仍无效。我有什么想法吗?

1 个答案:

答案 0 :(得分:0)

确保您显示的阵列实际上是二维的。如果您(例如)加载实际上有三个通道的灰度图像,那么imshow将很乐意向您显示图像,但它不会将色彩图应用于它。毕竟,图片已经是“#34;”。