我记得这个是有效的。零表示完全黑暗,一表示完全亮起,中间表示某种灰色阴影pyplot.imshow
。我记得以这种方式绘制手写数字的 MNIST 数据。我写了以下内容,
import numpy as np
from matplotlib import pyplot as plt
matrix = 0.5*np.identity(5)
plt.imshow(matrix, cmap='grey')
plt.show()
如果我不将单位矩阵乘以一半,我就会得到我期望的结果。但是——将它乘以一半,我期望看到对角线上的灰色。然而,它仍然在那里绘制了白色。
我是否遗漏了一些小细节?有没有办法实现我期望的行为?
你可能想要这个 -
当输入为 0.5 单位矩阵时,您的程序似乎默认将 vmax 设置为 0.5(并使 0.5 的值与 1 的值基本相同),设置边界似乎可以解决这个问题