无法在iPython笔记本OSX 10.6中绘制图表

时间:2012-12-24 17:57:37

标签: ipython ipython-notebook

我正在尝试使用iPython笔记本中的内联图表。我首先使用命令ipython notebook --pylab inline启动ipython。

当我尝试使用plot()函数时,我收到以下错误

enter image description here

我在OSX 10.6.8上运行并从virtualenv运行ipython我安装了matplotlib和libpng

我也在终端

中收到此警告

libpng警告:使用libpng-1.2.41构建的应用程序,但运行时使用1.5.13

和plot()正常工作当我在终端中使用ipython时,只有当我使用ipython笔记本时我才会收到此错误..有人可以帮我这个..?

4 个答案:

答案 0 :(得分:1)

我也有这个问题。另一种解决方案是更改笔记本将呈现图像的格式,从“png”更改为“svg”。这可以在config file中完成。我的位于:

~/.ipython/profile_default/ipython_notebook_config.py

有一行看起来像这样

# c.InlineBackend.figure_format = 'png'

取消注释并更改为'svg'为我做了诀窍:

c.InlineBackend.figure_format = 'svg'

答案 1 :(得分:0)

此板上最近的问题与您的类似:matplotlib and libpng issues with ipython notebook

查看那里的解决方案是否解决了您的问题。

答案 2 :(得分:0)

所以我终于有了这个...... 首先,我必须更新所有过时的端口 我先做port selfupdate 然后sudo port update outdated

之后我使用mac ports重新安装了ipython sudo port install py27-ipython 然后我必须分别安装tornado和pyzmq,因为ipython依赖它 sudo port install py27-tornado sudo port install py27-zmq

然后从终端

运行它

ipython notebook --pylab inline

现在一切正常,我可以在ipython中内联地图绘制地图! 我猜之前它没有工作的原因是pip的一些问题也许它安装matplotlib只是为libpng 1.2.41构建??所以无论如何,如果有人面临这个问题id建议重新安装所有库和ipython通过mac端口这是唯一对我有用的东西。

答案 3 :(得分:0)

由于抱怨用于构建和运行的libpng版本不同,我通过强制包含路径来重新安装matplotlib。

CFLAGS="`libpng-config --cflags`" pip install matplotlib -I
相关问题