汇总迭代以计算堆叠条形图的“底部”

时间:2018-07-02 10:14:11

标签: python matplotlib

我创建了列表列表:

 list2=[[0,0,0,0,0]]
max_el=5
for i in range(max_el):
    list2.append([])

第一个列表有5个空值。 我也有一个包含很多关键元素的字典,每个关键元素都有一个包含5个值的列表。 我想做的是list2的每个下一个列表将上一列表的值与字典值相加。 示例:

dic={"A":[1,1,1,1,1],"B":[4,4,4,4,4],"C":[2,2,2,2,2],"D":[2,2,2,2,2],"E":[2,2,2,2,2]}

我有此代码:

for bar in range(0,max_el):
    list1=list2
    for value,oldvalue in zip(dic,list1[bar]):
        num=dic[value][bar]
        suma=oldvalue+num

        list1[bar+1].append(suma)

    list2=list1

哪个给我:

list2=[[0, 0, 0, 0, 0], [1, 4, 2, 2, 2], [2, 8, 4, 4, 4], [3, 12, 6, 6, 6], [4, 16, 8, 8, 8], [5, 20, 10, 10, 10]]

问题是当我有很多数据时,这需要很长时间。如何才能更有效地编写此内容? (我正在使用它来为堆积的条形图计算“底部”)

0 个答案:

没有答案