1. ホーム
  2. python

[解決済み] IPythonノートブックmatplotlibプロットをインラインで行う方法

2022-03-20 11:35:43

質問

MacOS XでPython 2.7.2とIPython 1.1.0を使ってIPython notebookを使おうとしています。

matplotlibのグラフィックがインラインで表示されません。

import matplotlib
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline  

また %pylab inline と、ipythonのコマンドライン引数 --pylab=inline が、これでは何の変化もない。

x = np.linspace(0, 3*np.pi, 500)
plt.plot(x, np.sin(x**2))
plt.title('A simple chirp')
plt.show()

インライングラフィックの代わりに、こんなのが出てきました。

<matplotlib.figure.Figure at 0x110b9c450>

そして matplotlib.get_backend() を見ると、私が 'module://IPython.kernel.zmq.pylab.backend_inline' バックエンド

解決方法は?

私は %matplotlib inline をノートブックの最初のセルに入れると、うまくいきます。試してみるといいと思います。

%matplotlib inline

import matplotlib
import numpy as np
import matplotlib.pyplot as plt

また、設定ファイルに以下のようなオプションを設定することで、すべてのIPythonカーネルをデフォルトで常にインラインモードで起動することができます。

c.IPKernelApp.matplotlib=<CaselessStrEnum>
  Default: None
  Choices: ['auto', 'gtk', 'gtk3', 'inline', 'nbagg', 'notebook', 'osx', 'qt', 'qt4', 'qt5', 'tk', 'wx']
  Configure matplotlib for interactive use with the default matplotlib backend.