我试图在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的后端。


当前回答

我找到了一个相当令人满意的变通办法。我安装了Anaconda Python,现在可以为我开箱即用了。

其他回答

如果你在Visual Studio Code (VSCode)中使用Jupyter笔记本,那么内联后端似乎无法工作,所以你需要指定widget/ipympl(你可能需要安装支持,例如pip install ipympl):

%matplotlib widget

在Jupyter (IPython 3)中默认设置matplotlib为内联:

编辑文件~/.ipython/profile_default/ipython_config.py 添加行c.InteractiveShellApp.matplotlib = 'inline'

请注意,将这一行添加到ipython_notebook_config.py将不起作用。 除此之外,它还可以与Jupyter和IPython 3.1.0一起工作

使用%pylab内联magic命令。

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

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

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

我找到了一个相当令人满意的变通办法。我安装了Anaconda Python,现在可以为我开箱即用了。