我有多个图表,它们通过参数位于字典索引中,我想通过对索引求和将它们绘制在分层图表中。这是我想做的和我已经尝试过的示例:
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)
但随后我收到一条错误消息,指出列表索引超出范围
。
我想 python sum 不是为这类事情而设计的,但我不知道哪个其他函数是合适的。
最佳答案
chart1 + Chart2
运算符是 alt.layer(chart1, Chart2)
的简写。如果要对多个图表进行分层,可以直接使用alt.layer
:
alt.layer(*(chart[i] for i in lst))
关于python - Altair 分层图表 : How to sum over charts?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62531251/