Matplotlibをインライン化してipythonノートブックを起動した場合、inlineコマンドを使用せずにノートブックをリロードすることなく、「標準」のインライン化されていない方法で表示するように図をプロットする方法はありますか?いくつかの図をノートブックにインライン化できるようにしたいのですが、他の図はズームとパンができる従来のインタラクティブモードにしたいです。
%matplotlib <backend>
でmatplotlibのバックエンドを切り替えることができます。システムのデフォルトのバックエンドに戻すには、%matplotlib auto
または単に%matplotlib
を使用します。
gtk
、qt
、notebook
など、多くのバックエンドが利用可能です。個人的にはnotebook
(別名nbagg
)バックエンドを強くお勧めします。 inline
に似ていますが、インタラクティブで、Jupyter内からのズーム/パンが可能です。
詳細については、次を試してください:?%matplotlib
IPython/Jupyter内または IPythonのオンラインドキュメント
plt.ioff()
およびplt.ion()
は、バックエンドとしてnotebook
を持つJupyterノートブックのチャームのように機能します(通常のimport matplotlib.pyplot as plt
を想定)。
Matplotlibの正確な構成によって異なりますが、インラインと「osx」、「qt4」、「qt5」、「gtk3」、「wx」、「qt」、「gtk」、「tk」のいずれかを切り替えることができます(一部は他のエイリアスです)。単に%matplotlib <the one you want>
を使用して切り替えます。条件に応じて、これらの1つにのみアクセスできます。
別の可能性は、matplotlib.pyplot.close(fig)
を使用することです。 %matplotlib auto
が恐ろしいwx
エラー(LD_LIBRARY_PATH
にインストールしたGTK開発ファイルのバージョンに関連する)を発生させても、これは機能します。
あなたがビデオを作るようなことをしている場合、これは問題を引き起こす可能性がありますが(またはそうではないかもしれません;試していない)、IPython.display.HTML
per この答え 。