Je souhaite sauvegarder les figures matplotlib sous forme de pickle, afin de permettre à mon équipe de les charger facilement et d'enquêter sur les événements anormaux. En utilisant un simple format d'image, on perd la possibilité de zoomer et d'étudier la figure. J'ai donc essayé d'enregistrer ma figure au format pickle :
fig, axarr = plt.subplots(2, sharex='all') # creating the figure
... # plotting things
...
pickle.dump(fig, open('myfigfile.p'), 'wb'))
Ensuite, je le charge. Ça a l'air bien. Au début.
fig = pickle.load(open('myfigfile.p', 'rb'))
plt.show()
Mais je vois que sharex ne fonctionne pas. Lorsque je zoome sur un sous-graphe, l'autre reste statique. Sur le graphe original, cela fonctionne très bien, et le zoom avant permet de zoomer sur les deux axes x, mais une fois que j'ai chargé la figure dans un pickle, cela ne fonctionne plus. Comment puis-je sauvegarder le tracé pour qu'il continue à partager l'axe x après le chargement ? Ou, comment puis-je rétablir share-x après avoir chargé la figure à partir du pickle ?
Merci de votre attention !