Altair 分层图表:如何对图表求和?
Altair layered charts: How to sum over charts?
我有多个图表按参数在字典索引中,我想通过对索引求和将它们一起绘制在分层图表中。这是我想做的事和我尝试过的事的例子:
chart = dict()
lst = [2,4,6,8]
chart[lst[0]] + chart[lst[1]] + chart[lst[2]] + chart[lst[3]]
上面的代码有效,但我希望自动执行此操作,因为我的列表一直在变化,我不想每次都手动输入该总和。我试过这个
sum(chart[i] for i in lst)
但是我收到一条错误消息说 list index out of range
。
我想 python sum 不是为这种事情而做的,但我不知道其他哪个函数是合适的。
chart1 + chart2
运算符是 alt.layer(chart1, chart2)
的 shorthand。如果要对多个图表进行分层,可以直接使用alt.layer
:
alt.layer(*(chart[i] for i in lst))
我有多个图表按参数在字典索引中,我想通过对索引求和将它们一起绘制在分层图表中。这是我想做的事和我尝试过的事的例子:
chart = dict()
lst = [2,4,6,8]
chart[lst[0]] + chart[lst[1]] + chart[lst[2]] + chart[lst[3]]
上面的代码有效,但我希望自动执行此操作,因为我的列表一直在变化,我不想每次都手动输入该总和。我试过这个
sum(chart[i] for i in lst)
但是我收到一条错误消息说 list index out of range
。
我想 python sum 不是为这种事情而做的,但我不知道其他哪个函数是合适的。
chart1 + chart2
运算符是 alt.layer(chart1, chart2)
的 shorthand。如果要对多个图表进行分层,可以直接使用alt.layer
:
alt.layer(*(chart[i] for i in lst))