如何在 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()
输出
广告