Получите две гистограммы, нанесенные друг на друга, чтобы получить интервалы одинаковой ширины - PullRequest
0 голосов
/ 06 мая 2020

У меня есть две гистограммы, которые я построил поверх друг друга. Образец 1 содержит 100 объектов, а образец 2 - 6000 объектов, но я нормализовал их так, чтобы я мог их сравнивать. Однако есть способ получить это так, чтобы обе гистограммы имели одинаковые интервалы ширины.

Код ниже:

bins=100
plt.hist(change_sample1, bins=bins, color='blue', edgecolor='black', label='Sample1', density=True)
plt.hist(change_sample2, bins=bins, color='red', edgecolor='black', label='Sample2', density=True) 
plt.xlabel('Change in sample size')
plt.ylabel('Proportion origional sample')
plt.xlim(-1, 1)
plt.title('Distribution of change in sample size')
plt.legend()
plt.show() 

Итак, я бы хотел, чтобы обе гистограммы имели одинаковые края и ширину бункеров, и я могу полностью изменить количество бинов, которые имеет каждый график, это нормально. Есть ли способ сделать это?

enter image description here

1 Ответ

1 голос
/ 06 мая 2020

Вы можете использовать аргумент range для plt.hist. В этом случае, учитывая ваш x-диапазон, вы можете использовать plt.hist(change_sample1, bins=bins, range=(-1, 1), ...). А затем используйте тот же диапазон для change_sample2.

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