Pyplot显示相同值的不同颜色?

时间:2017-01-02 13:56:12

标签: python arrays numpy matplotlib signal-processing

鉴于此,我有两个,几乎相同的数组,然后我将它们绘制为灰色图像,但输出显示值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()

autoprefixer original

1 个答案:

答案 0 :(得分:2)

如上所述J. P. Petersen,问题在于色彩图会自动选择色标。

您可以使用vminvmax

进行修复
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)

enter image description here

enter image description here