鉴于此,我有两个,几乎相同的数组,然后我将它们绘制为灰色图像,但输出显示值12为灰色,来自一个数组,白色来自另一个 / strong>,我错过了什么?
# coding: utf-8
# In[1]:
import numpy as np
import matplotlib.pyplot as plt
# In[2]:
ori = [[ 12., 11., 12.],
[ 12., 12., 12.],
[ 13., 12., 11.]]
qtz = [[ 13., 12., 12.],
[ 12., 12., 13.],
[ 12., 13., 12.]]
# In[3]:
plt.imshow(ori, interpolation='nearest',cmap=plt.cm.binary)
plt.show()
print('#############')
plt.imshow(qtz, interpolation='nearest',cmap=plt.cm.binary)
plt.show()
答案 0 :(得分:2)
如上所述J. P. Petersen,问题在于色彩图会自动选择色标。
您可以使用vmin
和vmax
:
plt.imshow(ori, interpolation='nearest',cmap=plt.cm.binary, vmin=11, vmax=13)
plt.imshow(qtz, interpolation='nearest',cmap=plt.cm.binary, vmin=11, vmax=13)