我有一个28x28 numpy ndarray,我想打印成图像。由于它是灰度图片,因此每个像素只有一个颜色值。这些值从-0.5到0.5进行缩放。 我使用plt.imshow(数组)。当我这样做时,图像将使用jet colormap打印出来,而不是灰度。
如果我申请cmap =' grey'我得到了灰度图像,但为什么默认的imshow()使用jet colormap?
答案 0 :(得分:1)
防止matplotlib使用" jet" colormap作为默认值,您需要修改matplotlibrc文件中与默认cmap对应的行,通常位于〜/ .config / matplotlib / matplotlibrc中:
image.cmap : gray # gray | jet etc...
另外,我鼓励大家在matplotlib 2.0
中看到有关样式的即将发生的变化