如何在 matplotlib 中绘制直方图,使其条形高度之和为 1?


在 plt.hist() 中,stacked=True 有助于使条形高度之和为 1。

步骤

  • 创建数字列表。

  • 使用 plt.hist(),我们可以绘制直方图。

  • stacked : 布尔值,默认为 False

    如果为 "True",则将多个数据堆叠在彼此之上,如果 histtype 为 'bar',则如果 ``False`` 多个数据并排排列,如果 histtype 为 'step',则彼此之上。

  • density : 布尔值,默认为 False

    如果为 "True",则绘制并返回概率密度:每个垃圾箱将显示垃圾箱的原始计数除以计数总数 *和垃圾箱宽度*。

  • 要显示图形,请使用 plt.show() 方法。

示例

from matplotlib import pyplot as plt

x = [1, 4, 16, 64, 256]

# stacked and density are true then the sum of the histograms is normalized to 1.
plt.hist(x, 10, stacked=True, density=True)
plt.show()

输出

更新于: 16-03-2021

477 次浏览

开始你的 职业

完成课程并获得认证

开始
广告