如何将Holoviews网格数据交互图的滑块移至顶部?
调整Holoviews交互式绘图的滑块至顶部
以下是使用Holoviews创建带时间滑块的交互式绘图的代码(已修正原代码中的别名错误):
import numpy as np import xarray as xr import holoviews as hv hv.extension('bokeh') # 创建示例数据 x = np.linspace(-10, 10, 10) y = np.linspace(-10, 10, 10) time = np.arange(0, 10, 1) data = np.random.rand(len(time), len(x), len(y)) # 创建xarray数据集 ds = xr.DataArray(data, coords=[time, x, y], dims=['time', 'x', 'y'], name='data').to_dataset() # 创建Holoviews数据集 hv_ds = hv.Dataset(ds, kdims=['time', 'y', 'x'], vdims=['data']) # 生成带滑块的绘图,并将滑块移至顶部 hv_ds.to(hv.Image, ['x', 'y']).opts(widget_location='top')
关键说明:
- 原代码中的
gv是错误写法,需替换为hv(因为导入Holoviews时使用的别名是hv) - 通过
.opts(widget_location='top')可将时间维度的滑块从默认右侧调整到绘图顶部,该参数还支持'bottom'、'left'等值,可按需设置。
内容的提问来源于stack exchange,提问作者hm8
相关产品推荐
相关产品推荐

