入力が原因でプロットが表示されないため、プロットに問題があります。いくつかのデータを操作してプロットし、プロットについていくつか質問する大きなコードがあります(それを使用して別のプロットを作成します)。別のノートブックからコードを実行しているので、プロットと入力は異なるセルにありますが、入力を行うまでプロットは表示されません。問題の短い例を次に示します。
%matplotlib nbagg
import matplotlib.pyplot as plt
plt.plot([1,2,3,4,5,6,7,8])
input('Gimme a number: ')
上記のコードが Notebook1 にあるとします。新しい Notebook2 を開いてそこから Notebook1 ( %run Notebook1.ipynb
) を実行すると、最初input
に表示されるのは で、プロットから表示されるのはコントロールのみです。プロットは、正しい入力を行うためにプロットを見る必要があるため、良くない入力を行った後にのみ表示されます。plt.show()
結果なしで試しましたplt.draw()
が、プロットが表示されますが、非インタラクティブ モードで使用すると、データをズームしたり移動したりできません。このモードは、入力を行った後にのみアクティブになります。
誰でもこれを解決する方法を知っていますか?