我正在尝试将一个figure对象转储到pickle文件中,但它在使用python3.7.1时一直失败。你知道吗
#python.version = 3.7.3
#pickle.format_version = '4.0'
#dill.__version__ = '0.2.9'
print(ax, type(ax))
print(matplotlib.get_backend())
print(matplotlib.__version__)
print(sys.version_info)
with open("MyFile", "wb") as dill_file:
dill.dump(ax, dill_file)
pt.savefig("MyFile_"+now)
结果是:
AxesSubplot(0.125,0.11;0.775x0.35)
<class'matplotlib.axes._subplots.AxesSubplot'>
Qt5Agg
3.0.2
sys.version_info(major=3, minor=7, micro=1, releaselevel='final', serial=0)
然后错误:
> error from callback : can't pickle FigureCanvasQTAgg objects
上面的代码不在类中。我尝试过其他后端(Agg、TkAgg等)也有同样的结果。我也尝试过使用pickle.dump
来获得同样的结果。你知道吗
根据Saving interactive Matplotlib figures,您应该能够做到这一点
。。。但这是实验性的,也有缺点。考虑保存到.SVG文件。你知道吗
相关问题 更多 >
编程相关推荐