2012-03-13 3 views
5

У меня есть данные в hashmap, и я хочу создать гистограмму по этим данным, используя ключи как бункеры и значения в качестве данных.Как создать гистограмму из hashmap в python?

Мои данные:

N = {1: 12, 2: 15, 3: 8, 4: 4, 5: 1} 

Я хочу график:

| 
15| X 
    | X 
    | X 
    | X X 
    | X X 
10| X X 
    | X X 
    | X X X 
    | X X X 
    | X X X 
5| X X X 
    | X X X X 
    | X X X X 
    | X X X X 
    | X X X X X 
    |_________________________ 
    1 2 3 4 5 

Я пытался выяснить, как сделать это с pyplot.hist(), но все перегруженные я могу найти взять список значения, а не хэш-карту. Мне действительно нужно создать этот список, просто чтобы matplotlib снова подсчитал все значения ?

ответ

15

Просто запишите гистограмму. Это все hist.

т.д .:

import matplotlib.pyplot as plt 

N = {1: 12, 2: 15, 3: 8, 4: 4, 5: 1} 
plt.bar(N.keys(), N.values(), align='center') 
plt.show() 

enter image description here

1

Вы можете легко получить список:

my_list = N.values() 

Эта структура называется словарь в Python BTW.