import numpy as np
import matplotlib.pyplot as plt
a = np.zeros((3,5))
plt.imshow(a)
得到的图确实下面这样的,而不是黑色的
翻了好久找到的答案:
如果不指定颜色空间的话,matplotlib默认的cmap即颜料板是十色环
也就是说不是我们直观的灰度空间,也不是热度(hot)空间,只是单纯的颜色循环关系,甚至不是一一对应的关系。简单来说,第一个值会被映射成紫色,不管是0还是1;如果只有一个值,那就是全紫;只有后面就新值才会是后一种颜色
,我试出来是黄色;再往后是翠绿色。与值无关,只与其出现的先后顺序有关。
如果像显示灰度图必须要还指定imshow参数,即