我试图在MacOS X上使用IPython笔记本,使用Python 2.7.2和IPython 1.1.0。

我无法让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()显示我有'模块://IPython.kernel.zmq.pylab。backend_inline的后端。


当前回答

我在笔记本的第一个单元格中使用了%matplotlib内联,它可以工作。我认为你应该试试:

%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.

其他回答

我做了anaconda安装,但matplotlib没有绘图

当我这样做的时候,它开始绘图

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

如果您的matplotlib版本高于1.4,也可以使用它

IPython 3。X及以上

%matplotlib notebook

import matplotlib.pyplot as plt

旧版本

%matplotlib nbagg

import matplotlib.pyplot as plt

两者都将激活nbagg后端,从而支持交互性。

我不得不同意foobarbecue的观点(我没有足够的参考资料来简单地在他的帖子下面插入评论):

现在建议不要使用参数——pylab来启动python notebook,根据Fernando Perez (ipythonnb的创建者)的说法,%matplotlib inline应该是初始notebook命令。

请看这里:http://nbviewer.ipython.org/github/ipython/ipython/blob/1.x/examples/notebooks/Part%203%20-%20Plotting%20with%20Matplotlib.ipynb

我在笔记本的第一个单元格中使用了%matplotlib内联,它可以工作。我认为你应该试试:

%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.

使用%pylab内联magic命令。