我正在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
,内核将永久保持繁忙状态,并且我没有任何输出。它必须被杀死。这是试图使用MacOSX
后端,但我猜它由于某种原因无法打开。当不使用ipython笔记本时,用于matplotlib的MacOSX后端可以正常工作。
<matplotlib.figure.Figure at 0x110b9c450>
但是<matplotlib.text.Text at 0x94f9320>
(因为您的最后一行正在打印标题)。无论如何,您的代码(带有%matplotlib内联代码和plt.show())在Windows上可以按预期工作