无法在iPython笔记本中看到matplotlib图

时间:2014-05-27 18:20:07

标签: macos matplotlib pandas ipython libpng

我试图在iPython笔记本中显示大熊猫生成的情节(与pylab=inline一起运行),但这些已经神秘地停止了工作 - 我将做类似的事情:

In [6]: pd.Series([0,2,4,3,8]).plot()
Out[6]: <matplotlib.axes.AxesSubplot at 0x10e69e110>
        <matplotlib.figure.Figure at 0x10eb40d90>

注意:此处没有图表,只有文字。

然而,我确实在我正在运行iPython的控制台中收到了这些错误:

libpng warning: Application built with libpng-1.5.18 but running with 1.6.10

如何对此进行排序并让情节重新开始?

(我通过自制软件安装了libpng,iPython v.1.1.0,matplotlib v.1.3.1)


更新:现在我使用的是iPython v.2.1.0。

我仍然得到libpng错误,但在笔记本中我现在得到了

In [2]: pd.Series([0,2,4,3,8]).plot()
Out[2]: <matplotlib.axes.AxesSubplot at 0x112821110>
        /Library/Python/2.7/site-packages/IPython/core/formatters.py:239: FormatterWarning: Exception in image/png formatter: Could not create write struct
          FormatterWarning,
        <matplotlib.figure.Figure at 0x112788a50>

所以......进步?

(我现在也在文档中使用%pylab inline,而不是将其用作命令行标志。)

2 个答案:

答案 0 :(得分:1)

 %pylab inline

在我的环境中正常工作

   %pylab inline
    pd.Series([0,2,4,3,8]).plot()

enter image description here

我的Ipython(模块)版本

Jinja2==2.7.3
MarkupSafe==0.23
backports.ssl-match-hostname==3.4.0.2
certifi==14.05.14
gnureadline==6.3.3
ipython==2.3.0
matplotlib==1.4.2
mock==1.0.1
nose==1.3.4
numpy==1.9.1
pandas==0.15.1
pyparsing==2.0.3
python-dateutil==2.2
pytz==2014.9
pyzmq==14.4.1
six==1.8.0
tornado==4.0.2
wsgiref==0.1.2

答案 1 :(得分:0)

pylab = inline已弃用,可能已在最新版本的IPython中删除。您仍然可以使用以下内容显示绘图:

%pylab inline