在matplotlib中将二进制numpy数组显示为图像

时间:2017-08-26 19:29:18

标签: python python-2.7 python-3.x numpy matplotlib

我有一个3x3 numpy数组,1s和0s。例如:

[[0,1,0],
[0,0,1],
[1,0,0]

我使用matplotlib以黑白显示它:

plt.imshow(X,interpolation='nearest',cmap=plt.cm.gray)

当数组同时具有1和0时,它会生成正确的图像。

但是当所有值都为0时,它显示全黑,表示全1阵列,这是不正确的:

array = [[0,0,0],[0,0,0],[0,0,0]] # displays black image (correct)
array = [[1,1,1],[1,1,1],[1,1,1]] #displays black image (incorrect)

我该如何解决这个问题?

0 个答案:

没有答案