プロットをインラインで表示する必要がある理由を説明するリソースは多数あります%matplotlib inline
。例:%matplotlibインラインの目的ただし、Jupyter Notebook で IPython の新しいバージョンを使用している場合は、もう必要ないと思います。これは、実行の有無にかかわらず、プロットをインラインで表示できるためです%matplotlib inline
(カーネルを再起動するたびに、使用している IPython のバージョンは 7.17.0 です)。最近のバージョンでは、おそらくインライン バックエンドがデフォルトで有効になっているのではないかと思います。
%matplotlib
新しいセッションで現在のバックエンドをチェックすると、Qt5アグを実行した後%matplotlib inline
、再度実行して確認すると%matplotlib
、同じものが表示されますQt5アグ%matplotlib inline
。何も変更していないので冗長だと思われます。ちなみに、私は IPython の設定を変更していません。
しかし、IPythonバージョンxxx以降ではインラインバックエンドがデフォルトで有効になっているという公式ドキュメントは見当たりません。これそしてこれGithubの問題は私が探していたものに近いものでしたが、「IPythonのバージョンがxxx+の場合はデフォルトの動作であるため、実行する必要はありません%matplotlib inline
」という点を完全には確認できませんでした。最近のIPythonを調べました。リリースノートしかし、この仮説を裏付けるものではないようです。
私の勘は正しいでしょうか? もしそうなら、どの IPython バージョンが必要ないのでしょうか? そうであると述べている公式ドキュメントはありますか? そうでない場合、実行せずにインラインでプロットできるのはなぜですか%matplotlib inline
?
これは、Jupyter ノートブックに「%matplotlib inline」が必要ないのはなぜですか?このスレッドから私の予感を確認することができませんでした。
ベストアンサー1
答えは基本的にいいえ。
罰金がありますバグレポートそれが理由を説明しています。
これを実行する必要があるのは、matplotlib の非オブジェクト指向インターフェースのユーザーだけです。pyplot を使用していないユーザーです。
標準の で pyplot をインポートする場合import matplotlib.pyplot as plt
、または pandas をインポートする場合でも、 を実行する必要はありません%matplotlib inline
。