【发布时间】:2018-01-25 06:57:28
【问题描述】:
我正在尝试在带有 Python 2.7.2 和 IPython 1.1.0 的 MacOS X 上使用 IPython notebook。
我无法让 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' 后端。
【问题讨论】:
-
你的代码 sn-p 不应该产生
<matplotlib.figure.Figure at 0x110b9c450>,而是产生<matplotlib.text.Text at 0x94f9320>(因为你的最后一行是打印标题)。无论如何,您的代码(使用 %matplotlib inline 和 plt.show())在 windows 上按预期工作 -
感谢这些建议,但它们对我不起作用。我仍然得到没有内联图形的上述输出。您有任何故障排除建议吗?
-
没有线索。相同的python,相同的ipython(和相同的后端),但在Windows上,它可以工作......我想情节在不内联时对你有用,对吧?
-
如果没有
%matplotlib inline,内核将永远处于忙碌状态,我没有得到任何输出。它必须被杀死。这是尝试使用MacOSX后端,但我想它由于某种原因无法打开。当不使用 ipython 笔记本时,matplotlib 的 MacOSX 后端工作得很好。 -
我有相同的症状,但结果证明我在 OSX 10.8 上安装了 32 位版本的 Canopy。重新安装 64 位版本修复它。
标签: python matplotlib jupyter-notebook ipython data-visualization