我在 ipython 笔记本中使用以下代码将条形图另存为 .png 文件:
plt.savefig(filename, bbox_inches='tight')
它适用于我的计算机,我尝试在另一台计算机上运行脚本。但是,当我尝试在另一台机器上运行它时出现以下错误。
AssertionError
---> 119 plt.savefig(filename,bbox_inches='tight')
C:\Python27\lib\site-packages\matplotlib\pyplot.pyc in savefig(*args,**kwargs)
---> 472 self.canvas.print_figure(*args,**kwargs)
C:\Python27\lib\site-packages\matplotlib\figure.pyc in savefig(self,*args,**kwargs)
---> 1363 self.canvas.print_figure(*args,**kwargs)
C:\Python27\lib\site-packages\matplotlib\backend_bases.pyc
---> 2054 bbox_inches = self.figure.get_tightbbox(renderer)
C:\Python27\lib\site-packages\matplotlib\figure.pyc in get_tightbbox(self,renderer)
---> 1496 _bbox = Bbox.union([b for b in bb if b.width!=0 or b.height!=0])
C:\Python27\lib\site-packages\matplotlib\transforms.pyc in union(bboxes)
---> 714 assert(len(bboxes))
AssertionError:
删除 bbox_inches='tight' 参数似乎可以解决错误并保存一个文件,但那里没有图片,只有一个完全空白的 .png 文件。
我已经确保我们的 python、matplotlib 和其他包的版本都是一样的。有没有人遇到过这个?我认为这可能是 matplotlib 中的一个错误,但这没有任何意义,因为它在我的计算机上运行良好,而且我们有相同的版本。有什么想法或建议吗?