如何避免matplotlib.pyplot中的自动伪着色imshow()

时间:2016-04-10 16:30:09

标签: python numpy matplotlib

我有一个28x28 numpy ndarray,我想打印成图像。由于它是灰度图片,因此每个像素只有一个颜色值。这些值从-0.5到0.5进行缩放。 我使用plt.imshow(数组)。当我这样做时,图像将使用jet colormap打印出来,而不是灰度。

如果我申请cmap =' grey'我得到了灰度图像,但为什么默认的imshow()使用jet colormap?

1 个答案:

答案 0 :(得分:1)

防止matplotlib使用" jet" colormap作为默认值,您需要修改matplotlibrc文件中与默认cmap对应的行,通常位于〜/ .config / matplotlib / matplotlibrc中:

image.cmap   : gray               # gray | jet etc...

另外,我鼓励大家在matplotlib 2.0

中看到有关样式的即将发生的变化