Я столкнулся с этой проблемой; это похоже на ошибку, но, вероятно, я что-то упустил, так как я совершенно новичок в 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-битных окнах.
Спасибо