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()
你可以顯示你的代碼的其餘部分,我認爲這是問題所在? – debianplebian
考慮使用子圖來代替,和/或使用'savefig()'將圖轉儲到文件。這可能會幫助您將問題劃分爲僅侷限於某些交互式後端的問題。 –