У меня есть 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)
, и я получаю сюжет, подобный этому:
![For 1000 realisations of networks](https://i.stack.imgur.com/phGZh.png)
Но мне нужно иметь его в виде карты цветов. Я попытался использовать:
cm = plt.cm.get_cmap('jet')
и вот такой ответ: Построить гистограмму с цветами, взятыми из карты цветов
, но у нее есть проблема:
ValueError: color kwarg must have one color per dataset
Мне нужно, чтобы он выглядел следующим образом:
![With a colormap]](https://i.stack.imgur.com/cdeVP.png)
Кто-нибудь знает, если я что-то упустил?