2016-09-16 67 views
0

我想共享我的水銀的x軸和y軸,我試過使用sharey和sharex幾種不同的方式,但沒有得到正確的結果。如何共享和共享軸for循環

ax0 = plt.subplot(4,1,1) 
for i in range(4): 
    plt.subplot(4,1,i+1,sharex = ax0) 
    plt.plot(wavelength[i],flux) 
    plt.xlim([-1000,1000]) 
    plt.ylim([0,1.5]) 
    plt.subplots_adjust(wspace=0, hspace=0) 
plt.show() 
+0

你能解釋一下什麼是正確的結果嗎?這並不是非常重要的。 – Ianhi

+0

現在我有4張圖,每張圖都有相同的x軸。我只是想要底部的陰謀顯示軸 –

+0

也我有4個相同的y軸,我想共享 –

回答

0

如果我正確地理解了你的話,想要有四個堆積圖,共享x軸和y軸。您可以使用plt.subplots和關鍵字sharex=Truesharey=True。看下面的例子:

import numpy as np 
import matplotlib.pyplot as plt 

fig, axlist = plt.subplots(4, 1, sharex=True, sharey=True) 
for ax in axlist: 
    ax.plot(np.random.random(100)) 

plt.show() 
+0

謝謝,但它使堆棧4個相同的情節。有沒有辦法讓它爲4個不同的陣列? (波長[i]) –

+0

當然,你可以在for循環內繪製任何你喜歡的圖,但要記住,如果你想共享座標軸,它們的確將被共享(即具有相同的x/y限制和相同的「視圖「)。如果你想繪製不同的數據,完全不同的值...你不想共享軸... – pathoren