擅长:python、mysql、java
<p>在python的<code>matplotlib</code>中,您的问题的答案是:</p>
<p>(a)用<code>imshow</code>选项<code>interpolation="nearest"</code>绘图</p>
<p>(b)例如,可以在<code>imshow</code>选项<code>cmap=cm.jet</code>中选择颜色贴图。<a href="http://www.scipy.org/Cookbook/Matplotlib/Show_colormaps" rel="nofollow noreferrer">More examples here</a>。在</p>
<p>(c)为了缩放,我假设您只想显示阈值中的值,并相应地拥有colorbar映射。使用<code>imshow</code>选项<code>vmax</code>和{<cd8>}。在</p>
<p>下面是一个最小的工作示例:</p>
<pre><code>import numpy as np
import pylab as plt
# Create random matrix, save it to a text file
N = 90
A = np.random.random((N,N))
np.fill_diagonal(A,.95)
np.savetxt("z.txt",A)
# Load the data
A = np.loadtxt("z.txt")
# Apply a mask so values below .9 don't show
A[A<.9] = None
# Scale the values from .9 to 1.0 using vmin,vmax
plt.imshow(A, interpolation='nearest', vmin=.9,vmax=1.0,cmap=plt.cm.jet)
plt.colorbar()
plt.show()
</code></pre>
<p><img src="https://i.stack.imgur.com/rsxqt.png" alt="enter image description here"/></p>