我遇到了这个问题;它感觉像一个bug,但可能是我遗漏了什么,因为我对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相当小,但我觉得应该有更好的解决方案。有人知道发生了什么事吗?你知道吗
我在32位windows上使用pythonxy。你知道吗
谢谢
我好像是个虫子。对于mu=5和mu=20,我得到大致相同的一般形状。你可以把标准化直方图的y值解释为概率密度。所有箱子的总面积=1。你知道吗
相关问题 更多 >
编程相关推荐