使用pyviz中的功能,可以很容易地为网格化的xarrayhvplot
数据集生成/panel
交互式仪表板,例如这个气温数据示例:
import xarray as xr
import hvplot.xarray
import panel as pn
airtemps = xr.tutorial.load_dataset('air_temperature')
atemp = airtemps.air[:10,:,:]
mesh = atemp.hvplot(groupby='time')
row = pn.Row(mesh)
display(row)
它会自动为时间维度创建一个滑块:
如果我看一下创建的对象:
print(row)
我可以看到DiscreteSlider
创建了一个小部件:
Row
[0] Row
[0] HoloViews(DynamicMap)
[1] WidgetBox
[0] DiscreteSlider(name='Time', options=OrderedDict([('2013-01-01 ...]), value=numpy.datetime64('2013-01-...)
DiscreteSlider
用下拉菜单小部件替换小部件的最佳方法是什么Select
?