matplotlib 直方图条宽度

xe55xuns  于 2023-05-29  发布在  其他
关注(0)|答案(1)|浏览(165)

我使用matplotlib histogram histtype='bar'来绘制四个数据集。它自动执行的操作是,相对于数据集的大小,更改每个数据集的条形图的宽度。我希望所有四个数据集的条形宽度相等。

[n, bins, patches = plt.hist(
    [np.sort(x2), np.sort(x3), np.sort(x4), np.sort(x5)],
    bins=np.logspace(np.log10(8e-8), np.log10(1), 7),
    histtype='bar', 
    weights=[w2,w3,w4,w5],
    label=[
        '$\Delta {{\chi}^2} <40$',
        '$u_0 < 0.045$',
        '${s}_{fitted} >5$',
        'Multi-peaked'
    ]
)][1]

0vvn1miw

0vvn1miw1#

每个集合的bin实际上是相同的大小(数值),但是x轴是对数的,所以看起来 width 是不同的。尝试在线性x轴(而不是对数轴)上绘制单个数据集,您将看到条形图的宽度相同。

相关问题