2012-03-13 9 views
5

私はハッシュマップにデータを持っています。このデータの上にキーをビンと値としてデータとして使用してヒストグラムを作成したいと思います。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

あなたは簡単にリストを取得することができます。構造はBTW Pythonで辞書と呼ばれている

my_list = N.values() 

関連する問題