将列表中的一系列图连接成复合图?

Concatenate a series of plots in a list in to a composite plot?

我通常会生成图表并将其附加到列表中,以便稍后将它们组合起来(例如,给定位置的连续多年图)。

例如:

group1= (chart1 + line1 + point1_hist + min_max_rule + point_max_hist + point_min_hist | legend1)  

plot_group.append(group1)

然后根据此列表创建最终图表。

chart= plot_group[0] & plot_group[1] & plot_group[2] & plot_group[3] 

这适用于固定数量的组件图。

但是,对于可变数量的地块,我不知道如何自动生成最终图表,因为使用“&”的祭坛图表结构不是我可以构建的标准 python 语法据我所知,这是一个简单的循环。

Altair 中是否有任何约定可以简单地将列表中的一系列图连接成一个复合图?

&运算符是alt.vconcat的快捷方式,可以接受多个参数:

chart=alt.vconcat(*plot_group)