我使用matplotlib(1.4版)创建需要以.tiff格式保存的图像。我正在IPython笔记本(3.2版)中使用%matplotlib inline后端进行绘图。通常我使用Anaconda分布,并且能够毫无问题地将matplotlib图形保存到.tiff。但是,我正在尝试将一组最小的依赖项集合在一起,作为conda环境共享。目前,我正在使用:python=2.7
IPython笔记本
烧瓶
数量=1.9
scipy=0.16
熊猫=0.16
numexpr=2.3
statsmodels=0.6
海伯恩=0.6
matplotlib=1.4
scikit学习=0.16
scikit图像=0.10
马雅维=4.3
在这种环境中运行代码时,会出现一个错误:---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
in ()
56 f.text(.01, .38, "B", size=14)
57
---> 58 savefig(f, "switch_control")
in savefig(fig, name)
----> 4 fig.savefig("figures/{}.tiff".format(name), dpi=300)
/Users/mwaskom/anaconda/envs/punch/lib/python2.7/site-packages/matplotlib/figure.pyc in savefig(self, *args, **kwargs)
1474 self.set_frameon(frameon)
1475
-> 1476 self.canvas.print_figure(*args, **kwargs)
1477
1478 if frameon:
/Users/mwaskom/anaconda/envs/punch/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in print_figure(self, filename, dpi, facecolor, edgecolor, orientation, format, **kwargs)
2117
2118 # get canvas object and print method for format
-> 2119 canvas = self._get_output_canvas(format)
2120 print_method = getattr(canvas, 'print_%s' % format)
2121
/Users/mwaskom/anaconda/envs/punch/lib/python2.7/site-packages/matplotlib/backend_bases.pyc in _get_output_canvas(self, format)
2059 raise ValueError('Format "%s" is not supported.\n'
2060 'Supported formats: '
-> 2061 '%s.' % (format, ', '.join(formats)))
2062
2063 def print_figure(self, filename, dpi=None, facecolor='w', edgecolor='w',
ValueError: Format "tiff" is not supported.
Supported formats: eps, pdf, pgf, png, ps, raw, rgba, svg, svgz.
我猜在matplotlib中对tiff的支持取决于完整的Anaconda发行版中包含的其他库之一,但是,从搜索中不清楚这可能是哪一个。在
有趣的是,如果我只打开IPython终端并用默认的后端(macosx)打印就可以了。因此,这个问题特别与IPython笔记本的内联后端有关,尽管如上所述,在使用完整的anaconda发行版时,它工作得很好。在
在这两种情况下
^{pr2}$
它显示了'module://IPython.kernel.zmq.pylab.backend_inline'
我还需要安装什么才能获得对.tiff文件的支持?在