1

kdim の変数名に基づいて DynamicMap の範囲をプログラムで変更できるようにしたいと考えています。例えば:

frequencies = [0.5, 0.75, 1.0, 1.25]

def sine_curve(phase, freq):
    xvals = [0.1* i for i in range(100)]
    return hv.Curve((xvals, [np.sin(phase+freq*x) for x in xvals]))

dmap = hv.DynamicMap(sine_curve, kdims=['phase', 'frequency'])
dmap.redim.range(phase=(0.5,1)).redim.range(frequency=(0.5,1.25))

私はこのようなことをしたい:

label = 'frequency'
dmap = hv.DynamicMap(sine_curve, kdims=['phase', label])
dmap.redim.range(phase=(0.5,1)).redim.range(label=(0.5,1.25))

これを行う適切な方法はありますか?

4

1 に答える 1

3

Python でキーワード引数をプログラムで定義するには、辞書を作成して展開するだけです。たとえば、この例では次のようになります。

dmap.redim.range(**{'phase': (0.5, 1), label: (0.5, 1.25)})
于 2018-04-03T18:45:19.027 に答える