【发布时间】:2020-11-11 21:23:00
【问题描述】:
我有一个我之前创建的 matplotlib 图并将其保存为图像(我们称之为 fig-1)。 现在,我有一个脚本可以生成另一个图,我希望该图覆盖在前一张图像上(fig-1)。
由于环境问题,不能用一个脚本生成两个图。
我应该如何进行?
我生成的第一个情节在 python3 中,我必须运行的第二个脚本在 python2 中。这两个环境无法更改,因为一个在 ros2 中运行,第二个在 ros1 中运行。
在 python3 中腌制第一个情节,然后尝试在 python2 中取消腌制它,我遇到以下错误:
Traceback (most recent call last):
File "./latencycheckclient.py", line 58, in <module>
fig_handle = pl.load(file('/home/arusarka/dev_ws/src/devel_space/devel_space/ros2_latency.pickle','rb'))
File "/usr/lib/python2.7/pickle.py", line 1384, in load
return Unpickler(file).load()
File "/usr/lib/python2.7/pickle.py", line 864, in load
dispatch[key](self)
File "/usr/lib/python2.7/pickle.py", line 1223, in load_build
setstate(state)
File "/usr/lib/python2.7/dist-packages/matplotlib/transforms.py", line 1684, in __setstate__
self._init(state['child'])
KeyError: u'child'
【问题讨论】:
标签: python python-3.x python-2.7 matplotlib pickle