mu较大时Pylab中的直方图

2024-04-27 06:05:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我遇到了这个问题;它感觉像一个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。你知道吗

谢谢


Tags: inimportforasrandomrnsigmahist
1条回答
网友
1楼 · 发布于 2024-04-27 06:05:53

我好像是个虫子。对于mu=5和mu=20,我得到大致相同的一般形状。你可以把标准化直方图的y值解释为概率密度。所有箱子的总面积=1。你知道吗

相关问题 更多 >