您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Python:直方图的面积归一化为非1

Python:直方图的面积归一化为非1

只需对其进行计算并将其归一化为您想要的任何值,然后用于bar绘制直方图即可。

顺便提一下,这将使所有条形图的 面积 都标准化为normed_value。原始总和将 不会normed_value(虽然它很容易有这样的情况,如果你愿意)。

例如

import numpy as np
import matplotlib.pyplot as plt

x = np.random.random(100)
normed_value = 2

hist, bins = np.histogram(x, bins=20, density=True)
widths = np.diff(bins)
hist *= normed_value

plt.bar(bins[:-1], hist, widths)
plt.show()

在此处输入图片说明

因此,在这种情况下,如果我们要整合(将高度乘以宽度乘以宽度)垃圾箱,我们将得到2.0而不是1.0。(即(hist * widths).sum()会产生2.0

python 2022/1/1 18:37:35 有460人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶