4

入力が原因でプロットが表示されないため、プロットに問題があります。いくつかのデータを操作してプロットし、プロットについていくつか質問する大きなコードがあります(それを使用して別のプロットを作成します)。別のノートブックからコードを実行しているので、プロットと入力は異なるセルにありますが、入力を行うまでプロットは表示されません。問題の短い例を次に示します。

%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()が、プロットが表示されますが、非インタラクティブ モードで使用すると、データをズームしたり移動したりできません。このモードは、入力を行った後にのみアクティブになります。

誰でもこれを解決する方法を知っていますか?

4

2 に答える 2

1

plt.ion()プロット コマンドを送信する前に、を使用してインタラクティブ モードをオンにしてみましたか?

于 2016-12-20T12:02:02.343 に答える
0

plt.gcf().canvas.draw()プロット後と前に呼び出すと、inputうまくいきました。

于 2016-12-20T15:02:32.917 に答える