2012-12-24 45 views
1

我正在尝试获取iPython笔记本中的内嵌图表。我首先使用命令ipython notebook --pylab inline启动ipython。无法在iPython笔记本中绘制图表,OSX 10.6

当我尝试使用阴谋()函数,我得到以下错误

enter image description here

IM在OSX 10.6.8运行和运行IPython中出的virtualenv我已经matplotlib和libpng安装

我也是在终端

libpng的警告得到这样的警告:应用内置libpng一起,41年2月1日但1.5.13

运行

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

回答

0

,所以我终于得到这个工作.. 第一关我不得不让我的所有过时的端口更新 起初我port selfupdate 那之后sudo port update outdated

我重新安装IPython中使用MAC端口 sudo port install py27-ipython 然后我有安装龙卷风和分别pyzmq如IPython的取决于它 sudo port install py27-tornado sudo port install py27-zmq

然后跑到它从端子

IPython的笔记本--pylab直列

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

+0

嗨Prabhu,我现在正在开发一个项目,Plot.ly,并且您可以使用我们的Python库在IPython笔记本中嵌入交互式图形。这里是一个演示笔记本,如果你有兴趣:http://nbviewer.ipython.org/7628933。 –

0

这最近就此问题主板是与你相似:matplotlib and libpng issues with ipython notebook

查看是否有解决方案解决您的问题。

+0

我做了otool -L _png。所以从matplotlib文件夹内,这是我得到的... '/opt/local/lib/libpng15.15.dylib(兼容性版本29.0.0,当前版本29.0.0) \t/opt/local/lib/libz.1.dylib(兼容版本1.0.0,当前版本1.2.7) \t /usr/lib/libstdc++.6.dylib(兼容版本7.0.0,当前版本7.9.0) \t/usr/lib/libSystem.B.dylib(兼容版本1.0.0,当前版本125.2.0)' – oktapodi

+0

我现在得到它的工作谢谢! :) – oktapodi

+0

太好了,在SO授权的初始时间之后继续接受您自己的回答,以便此问题处于关闭状态。 –

1

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

~/.ipython/profile_default/ipython_notebook_config.py 

有一条线,看起来像这样

# c.InlineBackend.figure_format = 'png' 

取消注释并改变“SVG”的伎俩对我来说:

c.InlineBackend.figure_format = 'svg' 
0

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

CFLAGS="`libpng-config --cflags`" pip install matplotlib -I