Как получить цветовую карту для многократного гистограммы в Python? - PullRequest
0 голосов
/ 05 ноября 2019

У меня есть 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

Но мне нужно иметь его в виде карты цветов. Я попытался использовать:

cm = plt.cm.get_cmap('jet')

и вот такой ответ: Построить гистограмму с цветами, взятыми из карты цветов

, но у нее есть проблема:

ValueError: color kwarg must have one color per dataset

Мне нужно, чтобы он выглядел следующим образом:

With a colormap]

Кто-нибудь знает, если я что-то упустил?

...