MATPLOTLIB—fail to allocate bitmap
尝试过网上提供的解决这种问题的方法,但是改进后依然存在这个问题,这个问题困扰了两三天,记录一下解决方案,希望能给大家带来新思路。
依赖的库版本
python == 3.7.0
matplotlib == 3.4.2
网上提供的解决方法(关闭画图窗口
或清除当前图片和坐标轴
)
fig, ax = plt.subplots(figsize=(4,2))
plt.xlim(0,1200)
plt.ylim(-1,1)
# """去掉边框"""
ax.spines['top'].set_visible(False)
ax.spines['right'].set_visible(False)
ax.spines['bottom'].set_visible(False)
ax.spines['left'].set_visible(False)
# """去掉坐标轴和坐标"""
plt.xticks([])
plt.yticks([])
plt.plot(i,'blue',linewidth=0.5)
# plt.clf() # Clear the current figure.
# plt.cla() # Clear the current axes.
plt.close('all') # Close a figure window.
存在的问题
程序能够生成图片,但是一次性批量生成很多张图片(eg.4000张),后面部分图片就生成失败,显示 fail to allocate bitmap 。
我的解决方法
explain:应该改不是代码的问题。
尝试更改python的版本。
新的库版本
python == 3.6.13
matplotlib == 3.3.4