我正在尝试在 MacOS X 上使用 IPython Notebook 和 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()
显示我有 'module://IPython.kernel.zmq.pylab.backend_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.
关于python - 如何使 IPython notebook matplotlib 绘图内联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45725302/