2013-06-03 6 views
8

私はこれについて読んでいます。ヒストグラムのデータがどのようにマップされているのかわかりません。私が理解する方法:辞書からのピラブの棒グラフ

棒グラフには、各ビンの名前と値があります。

これは非常にシンプルで直感的な方法です。私は周りを検索し、この質問を見つけた:python: creating histogram out of dictionary

これは私が求めているものから遠くにあるようでした。

私は、次の辞書があります。

d = {'CLOVER':4,'SPADE':6,'DIAMOND':7,'HEART':2} 

をそして私はこの辞書で棒グラフを作成します。数字が大きくなります。しかし、ビンの数は4のままです。

私はこれをプロジェクトとしてやっています。私たちは、この実装を使ってこのようなことをしています。そして、それぞれの実装がどのようにランダムに(擬似ランダムに技術的に)ランダムであるかを調べます。そして報告書を提出する必要があります。私たちは一緒に建設します。

私にコードを助けてください。また、いくつかの例もあります。

スペック

Python 2.7 
Tkinter 8.5 
Pylab 
+0

ヒストグラムがあるようです。なんでしょう? – zhangyangyu

+0

私はヒストグラムを得ました!私はピラブを使ってこれをしたい! – IcyFlame

+2

私はヒストグラムではなく、棒グラフと呼んでいます。そのことを念頭に置いて、matplotlibには[棒グラフの例](http://matplotlib.org/examples/index.html)(「bar」を検索するだけでなく)[広範なギャラリー](http: /matplotlib.org/gallery.html)にあなたのような棒グラフが表示されます。 – Evert

答えて

16

私はこれを試してみましたが、似ヒストグラムを取得しています

import pylab as pl 
import numpy as np 

d = {'CLOVER':4,'SPADE':6,'DIAMOND':7,'HEART':2} 
X = np.arange(len(d)) 
pl.bar(X, d.values(), align='center', width=0.5) 
pl.xticks(X, d.keys()) 
ymax = max(d.values()) + 1 
pl.ylim(0, ymax) 
pl.show() 

それは同じですが、似ていません。色や幅などを変更したい場合は、http://matplotlib.org/api/pyplot_api.htmlを参照してください。 enter image description here

+0

ちょうど私があなたが答える前にほんの数時間外に出かけたもの!とにかくありがとう! – IcyFlame