【问题标题】:Pyplot imshow colormap not workingPyplot imshow 颜色图不起作用
【发布时间】:2016-06-09 19:16:48
【问题描述】:

我有以下代码:

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,但仍然无效。任何想法我做错了什么?

【问题讨论】:

  • 你能用一个最小的工作示例重现这个吗,例如使用一些随机数据?我以前从未见过这个问题;指定例如plt.imshow(..., cmap=plt.cm.gray) 应该可以工作。

标签: matplotlib imshow colormap


【解决方案1】:

确保您显示的数组实际上是二维的。如果您(例如)加载实际上具有三个通道的灰度图像,那么 imshow 会很高兴地向您显示图像,但它不会将颜色图应用于它。毕竟,图片“已经有颜色”了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-20
    • 1970-01-01
    • 2021-01-06
    • 1970-01-01
    • 2013-01-12
    • 2014-04-03
    相关资源
    最近更新 更多