Matplotlib 如何从其他脚本绘制地物实例

Matplotlib 如何从其他脚本绘制地物实例,matplotlib,Matplotlib,是否可以保存并加载带有所有属性的绘图?例如,对Figure实例进行pickle,然后在另一个脚本中打开它,并按照原始脚本中的方式重新绘制 脚本1 import matplotlib.pyplot as plt import pandas as pd fig, ax = plt.figure() pd.to_pickle(fig,'fig.pkl') 脚本2 import matplotlib.pyplot as plt import pandas as pd fig = pd.read_pic

是否可以保存并加载带有所有属性的绘图?例如,对Figure实例进行pickle,然后在另一个脚本中打开它,并按照原始脚本中的方式重新绘制

脚本1

import matplotlib.pyplot as plt
import pandas as pd
fig, ax = plt.figure()
pd.to_pickle(fig,'fig.pkl')
脚本2

import matplotlib.pyplot as plt
import pandas as pd
fig = pd.read_pickle(fig,'fig.pkl')
# Now plot it so that it looks like in script1

您可以使用
pickle.dump
保存:

导入matplotlib.pyplot作为plt
进口泡菜
图,ax=plt.子批次()
pickle.dump(图,打开('fig.pkl','wb'))
pickle.load
进行恢复:

导入matplotlib.pyplot作为plt
进口泡菜
图=pickle.load(打开('fig.pkl','rb'))
plt.show()

回复:关于在dict中存储无花果的评论 这在我这方面起作用--
dump
dict of figure处理:

导入matplotlib.pyplot作为plt
进口泡菜
图1,ax1=plt.subplot()
ax1.绘图([0,1],[0,1])
图2,ax2=plt.子批次()
ax2.绘图([1,0],[0,1])
图={'fig1':fig1'fig2':fig2}
pickle.dump(无花果,打开('figs.pickle','wb'))
然后
加载
dict并访问所需的dict键:

导入matplotlib.pyplot作为plt
进口泡菜
figs=pickle.load(打开('figs.pickle','rb'))
无花果['fig1']#或无花果['fig2']

这对我指定的问题非常有效。现在我把几个数字放在一本字典里。是否可以加载字典,然后恢复嵌入的图形?嗯,如果我理解正确,我编辑了一个图形句柄dict的示例。