2016-08-05 12 views
1

高さが5,および20の3つの列のヒストグラムをプロットしたいとします。各列の幅は1になります。したがって、最初の列の幅は[0,1]の高さで5、次の列の高さは、間隔は[1,2]です。matplotlibで正しくhistを作成する方法は?

plt.hist([5, 10, 20], bins=range(0,4,1)) 
plt.show() 

しかし、結果として、私は何もしている:私は間違って何を enter image description here

もしませんでしたか?

答えて

2

histは、指定されたビン内にあるデータサンプルの数を計算し、その結果の周波数を棒グラフとして表示します。すでににはの周波数があるので、実際にはhistは必要ありません。これらの周波数を棒グラフとして表示するには、単にbarが必要です。最初の入力は各バーの左端の位置を指定し、次にwidth kwargを使用して各バーの幅を指定することができます。質問の

import matplotlib.pyplot as plt 

plt.bar([0, 1, 2], [5, 10, 20], width=1) 

enter image description here

+0

ことができますが、もう一度、してください?私はそれを更新しました。 –

+0

@RomaKarageorgievich更新しました。 – Suever

関連する問題