【问题标题】:Why pyplot imshow doesn't match its colorbar?为什么 pyplot imshow 与其颜色条不匹配?
【发布时间】:2020-06-24 10:50:01
【问题描述】:

问题是:如何用相同的黑色表示不同的值(0 和 255)?并且相同的值(255)也以黑白显示?

我的代码如下:

 #Vizualizing grayscale
def visualize_input(img,ax):
   pos=ax.imshow(img,cmap='gray')
   width,height=img.shape
   #thresh = img.max()
   for x in range (width):
    for y in range(height):
        ax.annotate(str(round(img[x][y],2)), xy=(x,y),
                    horizontalalignment='center',
                    verticalalignment='center',
                    color='blue') #if img[x][y]<=thresh else 'black')
   plt.colorbar(pos)          

fig=plt.figure(figsize=(15,15))
ax=fig.add_subplot()
visualize_input(X_train[0].reshape(28,28),ax)

任何有用的帮助!

【问题讨论】:

  • 从外观上看,您的坐标轴 xy 似乎在某个地方倒置了。您可以尝试将xy=(x, y) 更改为xy=(y, x) 看看它提供了什么吗?

标签: python matplotlib imshow


【解决方案1】:

问题在于,由于 FOR 顺序,我必须设置 xy=(y,x)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-13
    • 2021-01-06
    • 2015-12-21
    • 2013-01-03
    相关资源
    最近更新 更多