Jupyterノートブックでは、%matplotlib notebook
の代わりに%matplotlib inline
を使用しています。Jupyterのプロットとやり取りできるのは素晴らしいことです。ただし、ヒストグラムを作成しようとすると、空白のプロットが表示されます。
%matplotlib inline
を使用すると、すべて正常に動作します:
どうしたの?
上記の私のコメントが実際に誰かが問題を解決するのに役立っているのを見て、答えとして投稿します。
この問題は、カーネルを再起動せずに%matplotlib inline
から%matplotlib notebook
に切り替えると発生します。
%matplotlib notebook
から%matplotlib inline
への切り替えは正常に機能します。
そのため、解決策はカーネルを再起動するか、新しいノートブックを起動することです。
場合によっては、ノートブックバックエンドの設定を繰り返すのに役立ちます。つまり、次のように2回呼び出します。
%matplotlib notebook
%matplotlib notebook
その理由の分析は this comment にあります。
答えは、必ずしもカーネル全体を再起動することではありません。
Matplotlibモジュールをリロードすると、それも機能します。私のようなPython 3.6を使用し、私のようなimport matplotlib.pyplot as plt
がある場合:
from importlib import reload
reload(plt)
%matplotlib notebook
トリックを行います。はい、それはまだハックです。少なくともこれは、ノートブックの中央で使用できる独立したコードセルです。 %matplotlib inline
を介したスイッチバックは問題ではありません。