リアルタイム - IPythonノートブックmatplotlibプロットをインラインにする方法




python jupyter 3d plot (7)

Jupyter(IPython 3)でmatplotlibをデフォルトでインラインにするには:

  1. ファイルを編集する~/.ipython/profile_default/ipython_config.py

  2. 行を追加するc.InteractiveShellApp.matplotlib = 'inline'

ipython_notebook_config.pyこの行を追加してもipython_notebook_config.pyしないことに注意してください。 それ以外の場合は、JupyterとIPython 3.1.0でうまく動作します

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 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'バックエンドを持っていることを示しています。


Ubuntuでは、グラフの作成後にplt.show()がある限り、 %matplotlib inline削除することができます。



構文ミスでこの問題をシミュレートできますが、 %matplotlib inlineは問題は解決しません。

最初にプロットを作成する正しい方法の例。 提供した輸入と魔法で、すべてが期待どおりに機能します。

df_randNumbers1 = pd.DataFrame(np.random.randint(0,100,size=(100, 6)), columns=list('ABCDEF'))

df_randNumbers1.ix[:,["A","B"]].plot.kde()

ただし、プロットタイプの最後から()離しておくと、多少のあいまいなエラーが発生します。

Erronious code:

df_randNumbers1.ix[:,["A","B"]].plot.kde

エラーの例:

<bound method FramePlotMethods.kde of <pandas.tools.plotting.FramePlotMethods object at 0x000001DDAF029588>>

この1行のメッセージ以外に、スタックトレースや構文エラーを起こしたと思われる他の明白な理由はありません。 プロットは印刷されません。


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

pythonノートブックが引数--pylabで起動されないようにし、フェルナンド・ペレス(ipythonnbの作成者)によると、 %matplotlib inlineは最初のノートブックコマンドでなければなりません。

こちらをご覧ください: http : //nbviewer.ipython.org/github/ipython/ipython/blob/1.x/examples/notebooks/Part%203%20-%20Plotting%20with%20Matplotlib.ipynb


私はなぜジョアキンがコメントとして彼の答えを掲示したのか分かりませんが、正解です。

ipython notebook --pylab inline起動する--pylab ipython notebook --pylab inline

編集:[OK]を、これは現在、以下のコメントごとに廃止されました。 %pylabの魔法を使う。


私は非常に満足のいく回避策を見つけました。 私はAnaconda Pythonをインストールしました。これは現在、私にとって箱から出ています。





ipython-notebook