绘制 Holoviews 曲线时的维度容器并在 Holomap 中展开覆盖

Dimension containers when plotting Holoviews Curve and spread overlay in Holomap

使用下面的脚本,我希望得到一个用于更改坡度的下拉菜单。即只显示其中一个图,而不是所有三个图。

import numpy as np
import holoviews as hv
hv.extension('bokeh')

slope = [1, 5, 10]

def curve(slope):
    x = np.linspace(1,10)
    y = slope*0.5+x
    err = x*0.2
    return hv.Curve((x, y)) * hv.Spread((x,y,err))


curve_dict = {r:curve(r) for r in slope}

kdims = hv.Dimension(("slope", "slope"))

hmap = hv.HoloMap(curve_dict, kdims=kdims).overlay()
hmap

本return以下情节:

我在这里错过了什么?我希望有一个下拉菜单,而不是所有三个图表都显示出来。

你把你的全息图变成了 overlay() 这基本上意味着把这些图放在彼此的顶部。

当您删除 .overlay() 时,您会将滑块移至 select 您的情节:

hmap = hv.HoloMap(curve_dict, kdims=kdims)