2017-04-05 120 views
-1

我无法通过频率而不是按计数(这是我现在拥有的)来缩放我的Y轴直方图。我希望它从0 - 1而不是0 - 10000。因为它是一个直方图,我不能简单地除以10,000。有什么建议么?直方图Pyplot y轴缩放

这是我的代码&图

+0

这是不可能运行你的例子,你会发布一个完整的运行脚本? – heltonbiker

+0

@heltonbiker当然,我认为它现在应该工作? – helloworld

+0

'hash_mine'没有定义 –

回答

0

pyplot.hist documentation我们看到hist有一个参数normed

normed:布尔,可选
如果真,返回元组的第一个元素是归一化以形成概率密度的计数,即,n /(len(x)'dbin),即直方图的积分将总计为1.如果堆叠也为真,则直方图的总和被归一化为1 。默认为False

您可以使用它来获得归一化的直方图。

如果您希望计数总和为1,bin宽度的独立性,您可以简单地将直方图除以它的总和。这将是一个两步过程

hist, bins_ = numpy.historgam(results) 
freq = hist/np.sum(hist) 
plt.bar(bins_[:-1], freq)