我正在尝试使用iPython笔记本中的内联图表。我首先使用命令ipython notebook --pylab inline启动ipython。
当我尝试使用plot()函数时,我收到以下错误
我在OSX 10.6.8上运行并从virtualenv运行ipython我安装了matplotlib和libpng
我也在终端
中收到此警告libpng警告:使用libpng-1.2.41构建的应用程序,但运行时使用1.5.13
和plot()正常工作当我在终端中使用ipython时,只有当我使用ipython笔记本时我才会收到此错误..有人可以帮我这个..?
答案 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