如果我为imshow
情节生成一个颜色条,有时我最终会得到一个仅包含一个刻度标记的结果 - 使得该尺度相当不确定。有没有办法确保至少有2个刻度?例如,确保标尺的至少两端都标有标记?
例如:
重现的代码:
import numpy as np
import matplotlib as mpl
from matplotlib import pyplot as plt
SIZE = [100,100]
MIN = 0.2
tt = np.square(np.random.uniform(size=SIZE))
for ii in range(SIZE[0]):
for jj in range(SIZE[1]):
while( tt[ii,jj] < MIN ): tt[ii,jj] = np.random.uniform()
ran = [ np.min(tt), np.max(tt) ]
print ran
use_norm = mpl.colors.LogNorm()
use_norm.vmin = ran[0]
use_norm.vmax = ran[1]
plt.imshow(tt, norm=use_norm)
plt.colorbar()
plt.show()
产生类似的东西: