小编典典

如何使 IPython 笔记本 matplotlib 绘图内联

all

我正在尝试在带有 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,但这没有区别。

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'后端。


阅读 125

收藏
2022-02-28

共1个答案

小编典典

%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.
2022-02-28