2017-07-05 4 views
1

以下のコードでは、3つの異なるプロットが得られます。それらを組み合わせて1つのプロットに3つの線ができるようにしたいと思います。私はプロットの代わりにオーバープロットとして単純なものがあると思ったが、何とか私はそれを見つけることができなかった。matplotlibのオーバープロットの傾向:すべてのループは追加の傾向を示します

何とか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

あなたは「最長」データセットとはどういう意味ですかを

は、あなただけのスクリプトの末尾にplt.show()を呼び出す必要があります修正するには? – DavidG

答えて

3

あなたがplt.show()を呼び出すと、これはFigureウィンドウが閉じられたまでコードの残りの部分を描かれ、ブロックされている現在のすべての数字が表示されます。

3回繰り返してループしているので、showを呼び出すたびにコードが表示されブロックされます。その後、ウィンドウを閉じるとループが続き、plt.plot()に電話をしたときに別の数字が作成され、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

関連する問題