通常の cmd シェルから次のコードを正常に実行できます。
import matplotlib.pyplot as plt
fig = plt.figure()
plt.show()
Matplotlib ウィンドウを起動します。ただし、シェルまたは py-shell を使用して Emacs 内で実行すると、バッファーがハングするだけで、ウィンドウは起動されません。ここで何が起こっていて、どうすれば修正できますか?
ipython.elで動作するようになりました。
python26\scripts\ipython.bat の変更を追加する必要がありました。
@"c:\Python26\python.exe" "-i" "c:\Python26\scripts\ipython.py" "-wthread" %*
次にEmacsで:
(setq ipython-command "c:/python26/scripts/ipython.bat")
(require 'ipython)
(py-shell)
膨大な時間をかけて、バグを matplotlib プロジェクト ページと python-mode ページに投稿した後、console --matplotlib
ipython.bat で引数を指定すると、Matplotlib 1.3.1 と IPython 1.2.0 でうまくいくことがわかりました。
これは、iphython.batファイルにあるものです。
@python.exe -i D:\devel\Python27\Scripts\ipython-script.py console --matplotlib %*