Python 将pickle与matplotlib交互图形一起使用

Python 将pickle与matplotlib交互图形一起使用,python,matplotlib,pickle,Python,Matplotlib,Pickle,我有一个交互式matplotlib图,我希望能够访问后生成和修改。具体来说,我有一个滑块,可以修改子地块中的线条数据,我希望能够在最初创建图像后的任何时间返回并与该滑块交互。从我所读到的,pickle应该可以为我做这件事。但是,当我尝试加载.pickle文件时,脚本会运行,但不会打开任何内容。有什么想法吗 要创建文件,请执行以下操作: plt.show() pickle.dump(fig, open(r"C:/users/.../file.pickle", 'wb')) ax = pickle

我有一个交互式matplotlib图,我希望能够访问后生成和修改。具体来说,我有一个滑块,可以修改子地块中的线条数据,我希望能够在最初创建图像后的任何时间返回并与该滑块交互。从我所读到的,pickle应该可以为我做这件事。但是,当我尝试加载.pickle文件时,脚本会运行,但不会打开任何内容。有什么想法吗

要创建文件,请执行以下操作:

plt.show()
pickle.dump(fig, open(r"C:/users/.../file.pickle", 'wb'))
ax = pickle.load(open(r'C:/Users/.../file.pickle', 'rb'))

plt.show()
要读取文件,请执行以下操作:

plt.show()
pickle.dump(fig, open(r"C:/users/.../file.pickle", 'wb'))
ax = pickle.load(open(r'C:/Users/.../file.pickle', 'rb'))

plt.show()

在酸洗之前调用
plt.show()
会破坏图形。您需要先酸洗图形。然后事情对我来说就行了。

好吧,这样就可以让交互式图形恢复正常。现在我还有一个问题。我的图像有滑块,可以修改子图上绘制的线函数。是否有一种方法可以在关闭原始交互式图像后重新创建这些滑块的功能。我的直觉是否定的,因为这些滑块访问的数据将不再可用,但男人可以做梦。那么这是可能的还是不可能的?@Grr我不知道。我想这需要一个新的问题。但也许只是存储数据并重新绘制绘图会更好?