我正在尝试用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,得到了相同的结果。
我如何将其中一个渲染成白色图像?
1条答案
按热度按时间jv2fixgn1#
要获得预期的白色输出,您需要手动设置
vmin
和vmax
。否则,pyplot.imshow()
从数据中推断最小值/最大值。请注意,如果不设置这些值,任何常数值都将产生黑色图像,而不仅仅是0和255。**
vmin
,vmax
:**float,可选...默认情况下,色彩Map表覆盖所提供数据的完整值范围...