Matplotlib 0和255都为';灰色';彩色地图,为什么?

Matplotlib 0和255都为';灰色';彩色地图,为什么?,matplotlib,Matplotlib,我正在尝试用matplotlib绘制图像 此代码 im_data = np.full((100,100), 0) axi = plt.imshow(im_data, cmap='gray') 给我这个 但是,此代码 im_data = np.full((100,100), 255) axi = plt.imshow(im_data, cmap='gray') 也给了我确切的黑色图像 0和255都为“灰色”颜色贴图提供黑色图像,这是为什么 我还尝试了gray和binarycolormap,得

我正在尝试用matplotlib绘制图像

此代码

im_data = np.full((100,100), 0)
axi = plt.imshow(im_data, cmap='gray')
给我这个

但是,此代码

im_data = np.full((100,100), 255)
axi = plt.imshow(im_data, cmap='gray')
也给了我确切的黑色图像

0和255都为“灰色”颜色贴图提供黑色图像,这是为什么

我还尝试了
gray
binary
colormap,得到了相同的结果


如何将其中一个渲染为白色图像?

要获得预期的黑白输出,需要手动设置
vmin
vmax
。否则,根据数据推断最小/最大值。请注意,如果不设置这些值,任何常量值都将生成黑色图像,而不仅仅是0和255

vmin
vmax
浮动,可选

。。。默认情况下,colormap覆盖所提供数据的完整值范围

im_data=np.full((100100),0)
axi=plt.imshow(im_数据,cmap='gray',vmin=0,vmax=255)

im_data=np.full((100100),255)
axi=plt.imshow(im_数据,cmap='gray',vmin=0,vmax=255)