2016-07-22 8 views
0

matplotlibに複数の数字を何度も表示できますか?私はおおよそ次のようにすることができます解決策を探していますmatplotlibで数字を複数回表示する

fig1 = plt.figure() 
fig2 = plt.figure() 

ax1 = fig1.add_subplot(111) 
ax2 = fig2.add_subplot(111) 

ax1.imshow(a) 
ax2.imshow(b) 

fig1.show() 
fig2.show() 
fig1.show() 

これはIDLEで動作しているようですが、切断されるまでの数字がアクティブに滞在し、私は古いながら新しい姿を開くためにIDLEを入力することができます1つはまだアクティブです。私はスクリプトを実行すると、これは動作しません。これはインタラクティブモードと関係がありますか?

私は、スクリプトの実行時にプロットを一時停止しようとした:

fig1.show() 
plt.pause(10) 

をが、これはすぐに両方の数字が表示されます。アイドルがfig1.show()を表示して閉じられるまで待ちますが、一時停止しない限りfig1.show()スクリプトがすぐに終了します。なぜ、それはただ1つのインスタンスではなく、同時にすべての数値を表示しますか?

答えて

-1

たとえば、ipythonの内部でmatplotlibを実行する場合は、数字を表示すると同時にipython端末をブロックしないように、fig1.show()を使用する必要があります。ただし、cmdからスクリプトを実行する場合は、python script.pyと入力してください。plt.show()を使用してください(数値が複数ある場合でもplt.show()で十分です)。

+0

私の主な質問は何かに関するものでしたが、それは意味があります。 スクリプトモード(python script.pyなど)で実行しているときに、同じFigureをplt.show()で2回表示できますか?私の指摘は、fig.show()を使ってインタラクティブモードでそれを行うことができるということでした。スクリプトでそれを行う方法はありますか? – jolaem

関連する問題