2012-10-28 5 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/)? Если нет, то какую библиотеку вы используете, так как это не в стандартном питоне? – 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 не изменяется Thanks для предложений, хотя – 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))) 
Смежные вопросы