对于网络分解算法中某些子结构的出现次数,我有10个网络实现。我正在考虑10个最重要的网站,因此每个列表中有十个条目,其中每个列表都是网络的实现。基本上我有一个列表列表:
full_l2 = [[1,1,3,1],[1,2,2],1]]
列表中的数字表示子结构的数量,每个列表中的网的重要性从高到低依次排列。所以我用:
occ = []
for i in range(10):
a = list(zip(*full_l2))[i]
occ.append(a)
获得第1个,第2个,依此类推,直到第10个重要的网。现在出现的情况如下:
occ = [(1,1),(1,(3,2),1)]
因此,我绘制了直方图以显示发生次数。我仅显示10个实现,因此列表更易于理解,但是我想将其实现1000个。我只是使用了:
plt.hist(occ)
plt.yscale(log)
我得到这样的情节:
但是我需要将其作为颜色图。我尝试使用:
cm = plt.cm.get_cmap('jet')
,并在此处回答如下:Plot histogram with colors taken from colormap
但有问题:
ValueError: color kwarg must have one color per dataset
我需要它看起来像:
有人知道我是否想念东西吗?