我正在使用GeoViews绘制网格化数据的地图,作为gv.Image
对象。目前,我的绘图功能如下所示:
def plot_variable(path):
var_ = xr.open_dataarray(path)
dataset = gv.Dataset(var_[:, 0].to_dataset(),
kdims=kdims, vdims=vdims)
pl_ = hv.Overlay([
dataset.to(gv.Image, geo_dims, crs=prj_)(
plot=dict(projection=prj_, vmax=0.04)),
gf.coastline(plot=dict(projection=prj_, scale='10m'),
style=dict(linewidth=2.5)),
gf.borders(plot=dict(projection=prj_, scale='10m'),
style=dict(linewidth=1.5)),
]).collate()
return pl_
现在,我想设置颜色范围的最小值和最大值,即HoloViews相当于vmin
和vmax
kwargs。
使用vmin
时如何设置vmax
和gv.Image
?
答案 0 :(得分:2)
您可以更改图像的值维度范围:
import holoviews as hv
img = hv.Image(np.random.randn(4, 5))
img.redim(z=dict(range=(-10, 10)))
答案 1 :(得分:0)
@eudoxos:您可以在 .opts 选项(如
)中使用 clim 参数 import holviews as hv
vmin=0
vmax=0.4
hv.Image(np.random.randn(4, 5)).opts(cmap='gray',clim=(vmin,vmax))