2015-12-04 3 views
5
for i in range(3): 
    print("Info ",i) 
    plt.figure() 
    plt.plot(np.arange(10)*(i+1)) 

IPythonノートブックでは、まず3つの情報メッセージを印刷し、その後に3つの図をプロットします。IPythonノートブックのプロットを順次フラッシュする方法は?

プリントとプロットの順次表示を実行するために使用できるコマンドは次のうちどれですか?つまり、 "Info 0"をプロットし、 "Figure 0"をプロットし、 "Info 1"をプロットする、図1などのプロットを作成します。

これは単純な裸の例です。私の場合、はるかに複雑で、正しく動作させることが重要です。

答えて

4

は、単に所望の位置にplt.show()を加えます。

%matplotlib inline 
import matplotlib.pyplot as plt 
import numpy as np 

for i in range(3): 
    print "Info ",i 
    plt.plot(np.arange(10)*(i+1)) 
    plt.show() 
+0

これは完全に機能しました。 – user37544

0

IPythonは、まずセル内のすべてのコードを評価します。これが完了すると、開いている数字が出力エリアにプロットされます。

あなたが望むものでない場合は、手動で数字を表示できます。ただし、セルの評価が終了する前に、新しく作成された図形オブジェクトをすべて閉じる必要があります。

これが短い例である:

%matplotlib inline 
import matplotlib.pyplot as plt 
import numpy as np 
from IPython.display import display 

for i in range(3): 
    print("Info ",i) 
    fig, ax = plt.subplots() 
    ax.plot(np.arange(10)*(i+1)) 
    display(fig) 
    plt.close() 
関連する問題