Гистограмма в Pylab, когда мю большой - PullRequest
0 голосов
/ 29 февраля 2012

Я столкнулся с этой проблемой; это похоже на ошибку, но, вероятно, я что-то упустил, так как я совершенно новичок в pylab. Когда я использую следующий код:

import pylab
import random as rn

mu = 10
sigma = 5

z = []

for i in xrange(300):
    z.append(rn.gauss(mu,sigma))   

n, bins, patches = pylab.hist(z, 50, normed=1, histtype='stepfilled')

pylab.show()

все отлично работает; значения на оси Y находятся в диапазоне от 0 до 0,12, что, я думаю, представляет собой процент, который каждый бин составляет от всей выборки. Это имеет смысл. Однако, если изменить mu = 10 на mu = 20,

import pylab
import random as rn

mu = 20
sigma = 5

z = []

for i in xrange(300):
    z.append(rn.gauss(mu,sigma))   

n, bins, patches = pylab.hist(z, 50, normed=1, histtype='stepfilled')

pylab.show()

мои значения по оси Y становятся намного больше; теперь они колеблются от 0 до 5, и это не имеет смысла. Стержни становятся действительно раздавленными до дна, что вы едва можете их увидеть. Эта проблема возникает для любого большого мю.

Одним из возможных решений является нормализация данных таким образом, чтобы mu был довольно маленьким, но я чувствую, что должно быть лучшее решение. Кто-нибудь знает, что происходит?

Я использую pythonxy в 32-битных окнах.

Спасибо

1 Ответ

2 голосов
/ 30 ноября 2012

Я, кажется, ошибка.Я получаю примерно одинаковую общую форму для mu = 5 и mu = 20.Вы можете интерпретировать значение y нормализованного столбца гистограммы как вероятность вероятности.Общая площадь всех бункеров = 1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...