Ширина гистограммы Matplotlib - PullRequest
0 голосов
/ 28 ноября 2018

Я использую гистограмму matplotlib 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]

My current plot

1 Ответ

0 голосов
/ 28 ноября 2018

Контейнеры на самом деле имеют одинаковый размер (числовое значение) для каждого набора, но ваша ось x является логарифмической, поэтому похоже, что width отличается.Попробуйте построить один набор данных по линейной оси x (не логарифмически), и вы увидите, что ширина столбцов одинакова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...