我在这里有一个非常简化的示例:
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)
与选项卡中的布局组合(每个选项卡在一列中包含两个图)。
谢谢
我不知道是否也可以直接在HoloViews中完成,但是使用pn.Tabs()是一个快速的解决方案:
import panel as pn
pn.extension()
pn.Tabs(('plot 0', plot[0]), ('plot 1', plot[1]))