2016-08-05 35 views
1

我想繪製一個高度爲51020的三列柱狀圖。每列的寬度爲1.因此,第一列的間隔[0,1]的高度爲5,間隔[1,2]的第二個爲10,依此類推。如何在matplotlib中正確創建hist?

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

但作爲結果,我什麼都沒有: enter image description here

我做了什麼錯?

回答

2

hist計算位於給定bin內的數據樣本的數量,然後將結果頻率顯示爲條形圖。你實際上並不需要hist,因爲你已經有的頻率。您只需要bar即可將這些頻率顯示爲條形圖。第一個輸入指定每個小節的左邊緣位置,然後我們可以使用kwarg指定每個小節的寬度。

import matplotlib.pyplot as plt 

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

enter image description here

+0

你能不能在這個問題再一次,好嗎?我已經更新了它。 –

+0

@RomaKarageorgievich更新。 – Suever