我正在尝试在带有 Python 2.7.2 和 IPython 1.1.0 的 MacOS X 上使用 IPython 笔记本。
我无法让 matplotlib 图形内联显示。
import matplotlib import numpy as np import matplotlib.pyplot as plt %matplotlib inline
我也尝试%pylab inline过 ipython 命令行参数--pylab=inline,但这没有区别。
%pylab inline
--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.get_backend()
'module://IPython.kernel.zmq.pylab.backend_inline'
我%matplotlib 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.