914

MacOS X で Python 2.7.2 および IPython 1.1.0 を使用して IPython ノートブックを使用しようとしています。

matplotlib グラフィックスをインラインで表示できません。

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

%pylab inlineipython コマンドライン引数も試し--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'

4

11 に答える 11

1215

%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.
于 2014-07-22T10:01:24.730 に答える
233

matplotlib のバージョンが 1.4 を超える場合は、使用することもできます

IPython 3.x 以降

%matplotlib notebook

import matplotlib.pyplot as plt

古いバージョン

%matplotlib nbagg

import matplotlib.pyplot as plt

どちらもnbagg バックエンドをアクティブ化して、対話性を有効にします。

nbagg バックエンドを使用したサンプル プロット

于 2015-12-11T11:13:17.490 に答える
13

私はfoobarbecueに同意する必要があります(彼の投稿の下にコメントを挿入するだけの十分なrecがありません):

引数 で python ノートブックを開始しないことをお勧めします--pylab。Fernando Perez (ipythonnb の作成者) によれば%matplotlib inline、最初のノートブック コマンドは です。

ここを参照してください: http://nbviewer.ipython.org/github/ipython/ipython/blob/1.x/examples/notebooks/Part%203%20-%20Plotting%20with%20Matplotlib.ipynb

于 2014-08-17T17:36:03.663 に答える
10

私は非常に満足のいく回避策を見つけました。Anaconda Pythonをインストールしたところ、すぐに使用できるようになりました。

于 2013-10-17T00:28:47.970 に答える
7

私はanacondaをインストールしましたが、matplotlibはプロットしていません

私がこれをしたときにプロットを開始します

import matplotlib
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline  
于 2014-12-12T04:38:32.580 に答える