我有以下行:
(dataset.redim(WD_spec001=dict(range=(0, 30000))).to(gv.Image, ['longitude', 'latitude'], ['time']) * gf.coastline())
但实际上,范围和色标应该是对数的。在 matplotlib 中,我通过使用以下代码生成“clevs”数组来完成:
def _log_clevs(dat_min, dat_max):
"""
create logorithmic color scale
"""
if dat_max > 0:
dmx = int(np.round(np.log10(dat_max))) + 1
else:
# dat_max not positive
dmx = 1
if dat_min > 0:
dmn = int(np.round(np.log10(dat_min)))
elif dat_min == 0. or np.isnan(dat_min):
# hack
dmn = dmx - 3
# create equally spaced range
if dmx == dmn:
dmx = dmn + 1
clevs = np.logspace(dmn, dmx, 100)
return clevs
有没有办法用全息视图/地理视图来完成这个?