簡體   English   中英

獲取兩個相互繪制的直方圖以具有相同寬度的 bin

[英]Get two histograms plotted over eachother to have the same width bins

我有兩個相互繪制的直方圖。 樣本 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() 

所以我希望兩個直方圖都具有相同的 bin 邊緣和寬度,並且我可以完全更改每個圖的 bin 數量,這很好。 有沒有辦法做到這一點?

在此處輸入圖像描述

您可以使用plt.histrange參數。 在這種情況下,給定您的 x 范圍,您可以使用plt.hist(change_sample1, bins=bins, range=(-1, 1), ...) 然后對change_sample2使用相同的范圍。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM