我有兩個直方圖,我試圖讓它具有不同的分佈。我想在旁邊或旁邊顯示,但我不知道如何用pyplot做到這一點。如果我分別繪製它們,那麼這兩塊地塊的軸線就不會一樣。我試圖在ipython筆記本中做到這一點。這是一個例子。兩個matplotlib/pyplot直方圖具有相同的軸或在同一個圖上
import numpy as np
import pylab as P
%matplotlib inline
mu, sigma = 200, 25
x = mu + sigma*P.randn(10000)
n, bins, patches = P.hist(x, 50, normed=1, histtype='stepfilled')
mu2, sigma2 = 250, 45
x2 = mu2 + sigma2*P.randn(10000)
n2, bins2, patches2 = P.hist(x2, 50, normed=1, histtype='stepfilled')
此代碼創建兩個獨立的圖形,每個圖形在生成時都會打印出來。是否可以保存這些圖而不是打印它們,確定y和x範圍的最大值/最小值是否跨越兩個圖,然後調整每個圖的範圍以使它們具有可比性?我知道我可以使用P.ylim()和P.xlim()來設置/讀取範圍,但這似乎只涉及最近創建的圖形。
我也意識到分箱也可能會導致問題,所以我想我會需要使用binning,這兩個數字都適用。
他們代碼,因爲你把它放在同一個圖上生成兩個圖,我不太清楚你在這裏問什麼 – Ajay
我剛剛意識到我的問題是將劇情語句放在兩個單獨的ipython代碼單元中。它會在每個單元之後創建一個繪圖。當我在同一個單元格中運行它時,它可以工作。謝謝! – neelshiv