擅长:python、mysql、java
<p>使用对数标准化,我能够使可视化效果更好:假设我的bacteriaMap有不同的resistancevalue:</p>
<pre><code>import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mpl
size=10
a = rand(size, size) * 0.2
b = rand(size, size) * 2
c = rand(size, size) * 20
sumMap = np.concatenate((a,b,c), axis=1)
</code></pre>
<p>sumMap是要绘制的numpy数组,有小的、中的和大的数字。
构建颜色映射和规格化器:</p>
<pre><code>maxval=np.max(sumh)
minval=np.min(sumh)
colormap = plt.get_cmap('magma')
norm = mpl.colors.LogNorm(vmax=maxval, vmin=minval)
</code></pre>
<p>如果我使用标准化,地图会如下所示:</p>
<pre><code>img = plt.pcolormesh(sumh, cmap=colormap, norm=norm)
img.figure.show()
</code></pre>
<p><a href="https://i.stack.imgur.com/XoLNN.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/XoLNN.png" alt="enter image description here"/></a></p>
<p>如果我没有:</p>
<pre><code>img = plt.pcolormesh(sumh, cmap=cmap, )
img.figure.show()
</code></pre>
<p><a href="https://i.stack.imgur.com/aNT1b.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/aNT1b.png" alt="enter image description here"/></a></p>