擅长:python、mysql、java
<p>我自己想出来了:</p>
<ol>
<li>imshow()期望输入数据数组大小为1 x N x 3。3表示RGB。</li>
<li>因为我的数据是3x N,imshow()认为它是三个数据,[-0.5,2.5]只是反映了三个垂直堆叠的数据行,每个数据行跨越0~1.0的范围。</li>
</ol>
<p>下面是一个简单的解决方案:</p>
<pre><code>import pylab as plt
import numpy as np
Z = np.vstack([np.zeros((1, 256)), np.zeros((1, 256,)), np.zeros((1, 256,))]).transpose()
Z = Z[None, ...]
im = plt.imshow(Z, interpolation='none', aspect='auto')
plt.colorbar(im, orientation='horizontal')
plt.show()
</code></pre>