2017-07-05 129 views
1

有了下面的代碼,我得到三個不同的情節,我想知道如何讓我有一個情節三線把它們結合起來。我認爲有一件簡單的事情就是重寫劇情,而不是情節,但不知何故我找不到它。Overplot趨勢:每個迴路提供了額外的趨勢

不知怎的,我還需要在x調整到「最長」的數據集。

import matplotlib.pyplot as plt      

big_array = [[4,5,4,5],[6,4,1],[1,2,3,4]] 
for i in big_array: 
    x = range(len(i)) 
    y = i 
    plt.plot(x, y) 
    plt.show() 
+0

你說的「最長」的數據集是什麼意思? – DavidG

回答

3

當你調用plt.show()這將顯示所有已繪製和塊代碼,直到圖窗口的其餘部分已經關閉,目前的數字。

如你在3次迭代你代碼將顯示並阻止在每個呼叫的用以顯示的循環。然後,當您關閉窗口時,循環將繼續,當您撥打plt.plot()時創建另一個數字,然後在您致電演出時再次顯示該數字。

要解決,你只應在腳本的末尾調用plt.show()

big_array = [[4,5,4,5],[6,4,1],[1,2,3,4]] 

for i in big_array: 
    x = range(len(i)) 
    y = i 
    plt.plot(x, y) 

plt.show() 

將產生如下圖所示:

enter image description here

+0

非常感謝!非常簡單的解決方案,但並不直觀。我想這對別人會有幫助。 – student