Je viens de découvrir comment faire cela. Le "support expérimental de pickle" mentionné par @pelson fonctionne plutôt bien.
Essayer ceci:
# Tracer quelque chose
import matplotlib.pyplot as plt
fig,ax = plt.subplots()
ax.plot([1,2,3],[10,-10,30])
Après avoir ajusté de manière interactive, enregistrez l'objet figure sous forme de fichier binaire:
import pickle
pickle.dump(fig, open('FigureObject.fig.pickle', 'wb')) # Cela est pour Python 3 - py2 peut avoir besoin de `file` à la place de `open`
Plus tard, ouvrez la figure et les ajustements devraient être enregistrés et l'interactivité GUI devrait être présente:
import pickle
figx = pickle.load(open('FigureObject.fig.pickle', 'rb'))
figx.show() # Afficher la figure, l'éditer, etc.!
Vous pouvez même extraire les données des tracés:
data = figx.axes[0].lines[0].get_data()
(Cela fonctionne pour les lignes, pcolor & imshow - pcolormesh fonctionne avec quelques astuces pour reconstruire les données aplaties.)
J'ai eu l'excellent conseil de Enregistrer les Figures Matplotlib en Utilisant Pickle.