如何在 Matplotlib 中使两个直方图具有相同的箱宽?

matplotlibpythondata visualization

要使两个直方图具有相同的箱宽,我们可以计算一组数据的直方图。

步骤

  • 创建随机数据 a 和正态分布 b。

  • 初始化一个变量 bins,使其具有相同的箱宽。

  • 使用 hist()  方法绘制 a 和 bins。

  • 使用 hist()  方法绘制 b 和 bins。

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

示例

import numpy as np
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.00, 3.50]
plt.rcParams["figure.autolayout"] = True
a = np.random.random(100) * 0.5
b = 1 - np.random.normal(size=100) * 0.1
bins = 10
bins = np.histogram(np.hstack((a, b)), bins=bins)[1]
plt.hist(a, bins, edgecolor='black')
plt.hist(b, bins, edgecolor='black')
plt.show()

输出


相关文章