【发布时间】:2013-11-09 14:41:46
【问题描述】:
我正在启动一个 IPython Notebook,matplotlib 输出没有显示为内联,而是像这样:
<matplotlib.figure.Figure at 0x113035310>
代码如下:
from pylab import *
X = np.linspace(-np.pi, np.pi, 256,endpoint=True)
C,S = np.cos(X), np.sin(X)
plot(X,C)
plot(X,S)
show()
笔记本以 --pylab=inline 启动,当我检查时似乎是正确的:
这适用于 IPython 1.1.0。当我尝试使用 %pylab inline 时,我得到了类似的结果:
绘图未内联显示的还有什么原因?
【问题讨论】:
-
您使用的是哪个 IPython 版本?您可以尝试使用
%pylab inline而不是--pylab=inline和from pylab import *调用吗? -
我编辑了问题以添加有关这两点的信息。
-
您使用的是哪个浏览器以及该浏览器的哪个版本?并非所有浏览器都受支持。另外,我认为
--pylab和%pylab正在被弃用,并分别被--matplotlib和%matplotlib取代。 -
这个问题其实经常遇到,见stackoverflow.com/q/19410042/2870069。您可以尝试使用
import matplotlib.pyplot as plt;plt.plot([1,2]),display(plt.gcf())代替任何 pylab 调用吗? -
这适用于 OS X 10.9 上的 Safari。关于 %pylab 被弃用的有趣说明。我尝试了 %matplotlib/--matplotlib,结果相同。我还尝试了 Jakob 的 sn-p,它也输出
而不是内联图。很明显这里出了点问题。
标签: python matplotlib ipython-notebook