2012-03-13 17 views
5

我有一個哈希映射中的數據,我想創建一個直方圖通過這個數據使用鍵作爲箱和值作爲數據。如何從python中的hashmap創建直方圖?

我的數據:

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。