彩条上至少有两个刻度标签

时间:2014-02-18 19:14:41

标签: python colors matplotlib scale

如果我为imshow情节生成一个颜色条,有时我最终会得到一个仅包含一个刻度标记的结果 - 使得该尺度相当不确定。有没有办法确保至少有2个刻度?例如,确保标尺的至少两端都标有标记?

例如: enter image description here


重现的代码:

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()

产生类似的东西:

enter image description here

0 个答案:

没有答案