2010-03-25 6 views
8

J'ai FigureCanvasWxAgg instance avec une figure affichée sur un cadre. Si l'utilisateur clique sur la toile un autre cadre avec un nouveau FigureCanvasWxAgg contenant le même chiffre sera affiché. À présent, la fermeture de la nouvelle image peut entraîner la destruction de la partie C++ de la figure, de sorte qu'elle ne sera plus disponible pour la première image.Comment copier la figure matplotlib?

Comment puis-je sauvegarder la figure? Python deepcopy du module de copie ne fonctionne pas dans ce cas.

Merci d'avance.

+0

"En fermant maintenant la nouvelle image peut entraîner la destruction de la partie C++ de la figure" Cela devrait être évitable en quelque sorte, e. g. en attrapant l'événement de près et d'adapter son comportement. – embert

Répondre

1

Je ne suis pas familier avec le fonctionnement interne, mais je pourrais facilement imaginer comment la disposition d'un cadre endommage les données de la figure. Est-ce cher à dessiner? Sinon, je prendrais l'approche quelque peu poulicheuse de simplement le redessiner;)

Questions connexes