gpt4 book ai didi

python - matplotlib 中的 bbox_inches ='tight' 错误

转载 作者:太空狗 更新时间:2023-10-30 02:04:55 32 4
gpt4 key购买 nike

我在 ipython 笔记本中使用以下代码将条形图保存为 .png 文件:
plt.savefig(文件名, 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 中的一个错误,但那是没有意义的,因为它在我的电脑上运行良好,而且我们有相同的版本。有什么想法或建议吗?

最佳答案

这通常意味着没有图形被渲染到 Canvas 上。这也解释了为什么当您删除参数时没有相应的图像!例如:

import pylab
pylab.savefig('test', bbox_inches='tight')

产生类似的错误:

    pylab.savefig('test', bbox_inches='tight')
File "/usr/lib/pymodules/python2.7/matplotlib/pyplot.py", line 471, in savefig
return fig.savefig(*args, **kwargs)
File "/usr/lib/pymodules/python2.7/matplotlib/figure.py", line 1185, in savefig
self.canvas.print_figure(*args, **kwargs)
File "/usr/lib/pymodules/python2.7/matplotlib/backend_bases.py", line 1985, in print_figure
bbox_inches = self.figure.get_tightbbox(renderer)
File "/usr/lib/pymodules/python2.7/matplotlib/figure.py", line 1326, in get_tightbbox
_bbox = Bbox.union([b for b in bb if b.width!=0 or b.height!=0])
File "/usr/lib/pymodules/python2.7/matplotlib/transforms.py", line 675, in union
assert(len(bboxes))

关于python - matplotlib 中的 bbox_inches ='tight' 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16182936/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com