我能够使visulaization更好,使用logaritmic正常化:比方说,我bacteriaMap具有真正不同resistancevalues:
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)
sumMap是numpy的阵列来绘制,小,中,大数字。 构建颜色表和正规化:
maxval=np.max(sumh)
minval=np.min(sumh)
colormap = plt.get_cmap('magma')
norm = mpl.colors.LogNorm(vmax=maxval, vmin=minval)
如果我使用正常化地图loks这样的:
img = plt.pcolormesh(sumh, cmap=colormap, norm=norm)
img.figure.show()
如果我不去:
img = plt.pcolormesh(sumh, cmap=cmap, )
img.figure.show()
尝试使用'colorbar',它会告诉你,如果你的规模表现出来。您可能必须设置手动'vmin/vmax'。 'matshow'在引擎盖下使用['imshow'](http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.imshow),这有时会伴随缩放。考虑使用['pcolormesh'](http://matplotlib.org/api/pyplot_api.html#matplotlib.pyplot.pcolormesh)。 –