2012-10-28 25 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)))