1

我这里有一个非常简化的例子:

plot = []
for d in range(2):
    name=str(d)
    data = pd.DataFrame({'x':[2,5,1], 'y':[3,1,6], 'm':[1,2,3]})
    x = hv.Curve(data, 'm', 'x', label=name)
    y = hv.Curve(data, 'm', 'y', label=name)
    uu = hv.Layout(x+y).cols(1)
    plot.append(uu)

hv.Layout(plot).opts(tabs = True)

结果是分隔选项卡中的多个图(4 个选项卡中的 4 个图)。但是,我希望在这里得到两个地块

hv.Layout(x+y).cols(1)

结合选项卡中的布局(每个选项卡在一列中包含两个图)。

谢谢

4

1 回答 1

1

我不知道这是否也可以直接在 HoloViews 中完成,但使用pn.Tabs()是一个快速的解决方案:

import panel as pn
pn.extension()

pn.Tabs(('plot 0', plot[0]), ('plot 1', plot[1]))
于 2020-02-11T15:46:05.757 回答