我试图从问题中重新创建简单的泡菜图示例:保存交互式Matplotlib图形,这也来自使用Pickle的Saving Matplotlib数字.但是,当我运行给定的代码时,数字看起来很好,但是当我尝试加载酸洗的数字时,我得到一个错误.我使用Canopy Enthought(v1.6.2.3262)运行它,在Python 2.7.3-1上使用Matplotlib 1.5.1-1和Numpy 1.9.2-3.泡菜代码是:`
import numpy as np
import matplotlib.pyplot as plt
import pickle as pl
# Plot simple sinus function
fig_handle = plt.figure()
x = np.linspace(0,2*np.pi)
y = np.sin(x)
plt.plot(x,y)
# Save figure handle to disk
pl.dump(fig_handle,file('sinus.pickle','w'))`
Run Code Online (Sandbox Code Playgroud)
加载图的代码是:
import matplotlib.pyplot as plt
import pickle as pl
import numpy as np
# Load figure from disk and display
fig_handle = pl.load(open('sinus.pickle','rb'))
fig_handle.show()
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
%run "Z:\EFNHigh_Res\show_picklefig.py"
---------------------------------------------------------------------------
ImportError Traceback (most recent call last)
Z:\EFNHigh_Res\show_picklefig.py in …Run Code Online (Sandbox Code Playgroud)