如何在python中获得多重直方图图的颜色映射?

如何在python中获得多重直方图图的颜色映射?,python,list,matplotlib,histogram,colormap,Python,List,Matplotlib,Histogram,Colormap,我对web分解算法中某些子结构的出现次数进行了10次网络实现。我正在考虑10个最重要的网站,因此我在每个列表中有10个条目,每个列表都是网络的实现。基本上我有一个列表: full_l2 = [[1, 1, 1, 1, 1, 1, 1, 1, 3, 1], [1, 1, 1, 1, 1, 2, 2, 2, 1, 1], [1, 1, 1, 1, 1, 2, 1, 1, 1, 1], [1, 1, 1, 1, 1, 1, 1,

我对web分解算法中某些子结构的出现次数进行了10次网络实现。我正在考虑10个最重要的网站,因此我在每个列表中有10个条目,每个列表都是网络的实现。基本上我有一个列表:

full_l2 = [[1, 1, 1, 1, 1, 1, 1, 1, 3, 1], 
           [1, 1, 1, 1, 1, 2, 2, 2, 1, 1], 
           [1, 1, 1, 1, 1, 2, 1, 1, 1, 1], 
           [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], 
           [1, 1, 1, 1, 1, 3, 1, 1, 2, 2], 
           [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], 
           [1, 1, 1, 1, 1, 1, 1, 1, 1, 1], 
           [1, 3, 1, 1, 1, 1, 1, 1, 1, 1], 
           [1, 1, 1, 1, 1, 1, 2, 1, 1, 1], 
           [1, 1, 1, 1, 1, 1, 1, 1, 2, 1]]
列表中的数字表示子结构的数量,每个列表的腹板按重要性的降序排列。所以我用了:

occ = []
    for i in range(10):
        a = list(zip(*full_l2))[i]
        occ.append(a)
获得第1、第2等高达第10个重要网站。现在发生的情况如下所示:

occ =  [(1, 1, 1, 1, 1, 1, 1, 1, 1, 1), 
        (1, 1, 1, 1, 1, 1, 1, 3, 1, 1), 
        (1, 1, 1, 1, 1, 1, 1, 1, 1, 1), 
        (1, 1, 1, 1, 1, 1, 1, 1, 1, 1), 
        (1, 1, 1, 1, 1, 1, 1, 1, 1, 1), 
        (1, 2, 2, 1, 3, 1, 1, 1, 1, 1), 
        (1, 2, 1, 1, 1, 1, 1, 1, 2, 1), 
        (1, 2, 1, 1, 1, 1, 1, 1, 1, 1), 
        (3, 1, 1, 1, 2, 1, 1, 1, 1, 2), 
        (1, 1, 1, 1, 2, 1, 1, 1, 1, 1)]
因此,我绘制了发生次数的柱状图。我只展示了10个实现,这样列表更容易理解,但我想用1000个实现。我刚才用过:

plt.hist(occ)
plt.yscale(log)
我得到了这样一个情节:

但我需要把它作为彩色地图。我尝试使用:

cm = plt.cm.get_cmap('jet')
就像这里的答案:

但它有一个问题:

ValueError: color kwarg must have one color per dataset
我需要它看起来像:

occ =  [(1, 1, 1, 1, 1, 1, 1, 1, 1, 1), 
        (1, 1, 1, 1, 1, 1, 1, 3, 1, 1), 
        (1, 1, 1, 1, 1, 1, 1, 1, 1, 1), 
        (1, 1, 1, 1, 1, 1, 1, 1, 1, 1), 
        (1, 1, 1, 1, 1, 1, 1, 1, 1, 1), 
        (1, 2, 2, 1, 3, 1, 1, 1, 1, 1), 
        (1, 2, 1, 1, 1, 1, 1, 1, 2, 1), 
        (1, 2, 1, 1, 1, 1, 1, 1, 1, 1), 
        (3, 1, 1, 1, 2, 1, 1, 1, 1, 2), 
        (1, 1, 1, 1, 2, 1, 1, 1, 1, 1)]


有人知道我是否遗漏了什么吗?

请添加用于打印直方图的代码。尝试制作一个可以复制粘贴和执行的最小示例。
cm=plt.cm.get\u cmap('jet')
仅为变量
cm
分配颜色映射。你需要告诉matplotlib某个地方用它来做直方图。是的,我试着这样做,但答案是:但它没有给我任何东西。所以,你一定在做一些与另一个问题不同的事情。在不显示代码的情况下,您是唯一可以回答问题的人。