如何为Holoviews图像设置`vmin`和`vmax`?

时间:2017-04-18 12:26:04

标签: matplotlib holoviews

我正在使用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相当于vminvmax kwargs。

使用vmin时如何设置vmaxgv.Image

2 个答案:

答案 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))

Output of above command