2012-10-28 22 views
2

我正在尋找繪製Python中一堆數字的相對頻率。我需要使用hist函數,我在這個網站的其他地方看過,但我還沒有找到任何東西。如何在python中繪製相對頻率

我做以下

x = array ([6.36,6.34,6.36,6.73,7.36,6.73]) 
hist (x) 

當我做到這一點我得到的只是頻率的情節,我怎麼做它的相對頻率是多少?

+3

是否使用[matplotlib(http://matplotlib.org/)?如果不是,你使用了什麼庫,因爲這不是標準的Python? – NullUserException

+0

這不是你的問題的答案嗎? http://stackoverflow.com/questions/9767241/setting-a-relative-frequency-in-a-matplotlib-histogram – Darek

+0

我正在使用matplotlib.pyplot 我看了以前的問題,並嘗試使用normed = 1,但我仍然沒有得到它 我試着做hist(x/x.sum()),但減少了x軸的數字值,並且不改變它們的頻率,所以y軸不變 謝謝對於建議雖然 – user1778543

回答

3
hist(x,normed=True) 

關鍵字normed將繪製數據,使得積分是1(doc)。

如果你想的總和(不積分)是一個

x = randn(30) 
count,bins = np.histogram(x) 
bar(bins[:-1],count,width = np.mean(np.diff(bins)))