擅长:python、mysql、java
<p>在<code>imshow</code>中使用<code>vmin</code>和<code>vmax</code>参数与norm一起用于规范化数据。</p>
<p>示例:</p>
<pre><code>import matplotlib.pyplot as plt
import numpy as np
x = np.linspace(1,10,10)
y = np.sin(x)
data = np.array([x,y])
# WITHOUT VMIN AND VMAX
im = plt.imshow(data,cmap = plt.get_cmap('jet'))
plt.colorbar(im)
plt.show()
</code></pre>
<p>你得到这样一个图,其中<code>imshow</code>将数据规范化为其<code>min</code>和<code>max</code>。</p>
<p><img src="https://i.stack.imgur.com/j6WTQ.png" alt="enter image description here"/></p>
<p>但是当我们将<code>vmin</code>和<code>vmax</code>设置为0和1时,颜色将被标准化,就像数据中存在一个值0和一个值1一样。</p>
<p>在这里,我们将<code>imshow</code>更改为</p>
<pre><code>im = plt.imshow(data,cmap = plt.get_cmap('jet'), vmin=0, vmax=1)
</code></pre>
<p><img src="https://i.stack.imgur.com/V6ba3.png" alt="enter image description here"/></p>
<p>从颜色栏中可以看到,它被标准化为0和1。</p>