2013-07-15 116 views
1

我已經從數據集中導入並處理了numpy/python-中的多個數據集我可以使用這些數據創建幾個數組 - 爲了說明讓我們說3個數組; 甲 乙 Ç 現在我要繪製的數據:多個陣列的陰謀

目前我選擇每個陣列, 並繪製數據 - 這是好的,但是,當我有18個陣列,那麼變得至少非有效

所以我想,創建一個列表,並通過每個數組遍歷:

allarrays = [A, B, C] #where A, B and C are arrays 
for array in allarrays: 
    pylab.figure() 
    ....... 
    ....... 
    ....... 
    pylab.show() 

與一個情節很好,但B來到空,然後停止

,這樣做陣列的列表我成像可能是不正確的方法,但似乎無法推測出來 任何想法表示歡迎

季米特里斯

所要求的實際代碼 - 陣列(A12,A23等在上一步中已創建)

enter code here 

allarrays = [A12, A23]#, A34, A45, B12, B23, B34, B45, C12, C23, C34, C45,] 
size = len(A12) 
for array in allarrays: 
    to_plot=np.zeros(shape=(size, 5)) 
    plt.figure() # so each figure is a fresh start 
    for i in range(0, size, n): 
     to_plot=np.array(array, dtype='float') 
     plt.subplot(2, 2, 1) 
     plt.xlim(0.1, 1000) 
     plt.xlabel('frequency') 
     plt.ylabel('phase(mrad)') 
     plt.semilogx(to_plot[i:i + n, 0], to_plot[i:i + n, 2], 'o-', color=next(colors)) 
     plt.grid(True) 
     plt.hold(True) 
     plt.subplot(2, 2, 2) 
     plt.xlim(0.1, 1000) 
     plt.xlabel('frequency') 
     plt.ylabel('imag(S/m)') 
     plt.loglog(to_plot[i:i + n, 0], to_plot[i:i + n, 3], 'o-', color=next(colors1)) 
     plt.grid(True) 
     plt.hold(True) 
    plt.tight_layout() 
    plt.show() 
+1

你可以顯示你的代碼的其餘部分,我認爲這是問題所在? – debianplebian

+0

考慮使用子圖來代替,和/或使用'savefig()'將圖轉儲到文件。這可能會幫助您將問題劃分爲僅侷限於某些交互式後端的問題。 –

回答

1

我的錯誤,並作爲#debianplebian建議的問題是與後續碼 - 我確實需要高水平的循環中定義顏色 - 我沒有這樣做,當第二次迭代達到它卡住的顏色時