python - Altair 分层图表 : How to sum over charts?

标签 python loops iterator sum altair

我有多个图表,它们通过参数位于字典索引中,我想通过对索引求和将它们绘制在分层图表中。这是我想做的和我已经尝试过的示例:

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/

相关文章:

python - 数组上的 Numpy 迭代器没有按预期工作

python - python 中同一模块的两个实例有问题吗?

c++ - 为什么范围的算法与 std 的迭代器不兼容?

python - 使用 neo4j 在 python 中开发 Web 应用程序

c++ - 内部地址空间重用与在循环内创建的 vector

Objective-C 数组迭代速度

c# - 整个 If prevValue != currValue 循环中的事情

c++ - 映射、迭代器和复杂结构 - STL 错误

python - 吐痰后访问列表条目。应该很简单,但我无法让它发挥作用?

python - 获取 AxesSubplot 中的 AxesImage 实例