J'utilise scipy-cluster dans mon application. Il fournit une fonction pour tracer un dendrogramme de l'arborescence de la grappe hiérarchique. En regardant la source, je trouve qu'il trace finalement le dendrogramme en appelant draw_if_interactive
. Comme on pouvait s'y attendre, cela fonctionne très bien dans une session interactive, mais quand je lance le script de manière non interactive, une fenêtre apparaît et disparaît immédiatement (j'ai configuré matplotlib pour utiliser le macosx
-backend). J'ai besoin d'un moyen de faire attendre mon application jusqu'à ce que l'utilisateur ferme la fenêtre affichant le tracé, ou de le rendre directement dans un fichier (ce que je préférerais en fait). Encore une fois, le problème est, que je ne peux pas modifier le code qui génère le tracé, donc la solution impliquera probablement des paramètres de configuration pour matplotlib ou quelque chose comme ça.Tracé non interactif avec matplotlib sur Mac OS X
EDIT: J'ai ajouté ma solution de contournement actuelle en guise de réponse afin que d'autres personnes puissent l'utiliser. Comme c'est très moche, je vais laisser cette question ouverte en espérant que quelqu'un puisse trouver une meilleure solution.