当我运行光栅化示例在这里发现的并将bbox_inches='tight'参数添加到任何savefig()函数时,我会得到以下错误。还有其他人有这个问题吗?我找不到窃听器报告。Im使用matplotlib 1.4.0和python 2.7.6
Traceback (most recent call last):
File "raster.py", line 45, in <module>
plt.savefig("test_rasterization.pdf", dpi=150,bbox_inches='tight')
File "/usr/local/lib/python2.7/dist-packages/matplotlib/pyplot.py", line 576, in savefig
res = fig.savefig(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/matplotlib/figure.py", line 1470, in savefig
self.canvas.print_figure(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/matplotlib/backend_bases.py", line 2192, in print_figure
**kwargs)
File "/usr/local/lib/python2.7/dist-packages/matplotlib/backends/backend_pdf.py", line 2469, in print_pdf
self.figure.draw(renderer)
File "/usr/local/lib/python2.7/dist-packages/matplotlib/artist.py", line 59, in draw_wrapper
draw(artist, renderer, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/matplotlib/figure.py", line 1079, in draw
func(*args)
File "/usr/local/lib/python2.7/dist-packages/matplotlib/artist.py", line 59, in draw_wrapper
draw(artist, renderer, *args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/matplotlib/axes/_base.py", line 2092, in draw
a.draw(renderer)
File "/usr/local/lib/python2.7/dist-packages/matplotlib/artist.py", line 58, in draw_wrapper
before(artist, renderer)
File "/usr/local/lib/python2.7/dist-packages/matplotlib/artist.py", line 43, in before
renderer.start_rasterizing()
File "/usr/local/lib/python2.7/dist-packages/matplotlib/backends/backend_mixed.py", line 96, in start_rasterizing
self._bbox_inches_restore)
File "/usr/local/lib/python2.7/dist-packages/matplotlib/tight_bbox.py", line 86, in process_figure_for_rasterizing
r = adjust_bbox(figure, bbox_inches, fixed_dpi)
NameError: global name 'figure' is not defined发布于 2014-09-05 23:47:15
这是一个已知的bug (https://github.com/matplotlib/matplotlib/pull/3434),已经修复(https://github.com/matplotlib/matplotlib/pull/3453)。
如果您可以编辑您的安装,您需要删除三个字符。您还可以下载相关代码更改(https://github.com/jowr/matplotlib/commit/2191358c4d0dd2a705c418376a8a0e9e22c4ca9d.diff)的差异,这些代码更改可以与修补程序一起应用。
https://stackoverflow.com/questions/25691889
复制相似问题