如何在 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()