2017-07-27 5 views
0

'%matplotlib inline'をコメントアウトするとコードは正常に実行されます '%matplotlib inline'のコメントを外したままにしておくと 'axes = plt.subplots(nrows = x_p 、ncols = y_p) 'は空白のプロットの作成を開始し、次のようにコードをトリガーするとエラーが発生します。どんな考え?デフォルトで'%matplotlib inline'は次のコードでエラーを起こします

enter image description here

enter image description here

enter image description here

答えて

1

、数字はセルの端部で閉じられています。これは、pyplot(plt)が次のセルで作業する軸を忘れていることを意味します。

%config InlineBackend 

は教えてくれる:

InlineBackend.close_figures =現在の<Bool>
:各セルの最後に
閉じるすべての図。
が真の場合の場合、各セルはアクティブな数字なしで開始しますが、 は、後続のセルの の数字を編集または再描画するために参照を追跡する必要があることを意味します。このモードは、他のセルからの残りのプロットが驚くかもしれないノートブックには理想的です。
の場合は、Figureを呼び出して新しい図形を作成する必要があります。これは、 gcf()とgetfigs()が他のセルで作成された図を参照できることを意味します。 アクティブ図形は、現在のアクティブ図形を参照するpylab/pyplotメソッドを使用して引き続き編集できます。

溶液をFalseに.close_figuresを設定することである:細胞の終了時にアクティブ図面の自動出力を防止するために

、あなたは次にplt.ioff()を設定してもよいです。詳細な説明のための

import matplotlib.pyplot as plt 

%matplotlib inline 
%config InlineBackend.close_figures=False 
plt.ioff() 

fig, axes = plt.subplots(ncols=2) 

enter image description here

+0

感謝! – user1269298

関連する問題