Я использую scipy-cluster в моем приложении.Он предоставляет функцию для построения дендрограммы иерархического дерева кластеров.Глядя на источник, я обнаружил, что в конечном итоге он строит дендрограмму, вызывая draw_if_interactive
.Как и следовало ожидать, это прекрасно работает в интерактивном сеансе, но когда я запускаю сценарий неинтерактивно, окно всплывает и сразу же снова исчезает (я настроил matplotlib для использования macosx
-backend ).Мне нужен способ заставить мое приложение ждать, пока пользователь не закроет окно с графиком, или сделать так, чтобы оно отображалось непосредственно в файл (что на самом деле я бы предпочел).Опять же, проблема в том, что я не могу изменить код, который генерирует график, поэтому решение, вероятно, будет включать некоторые параметры конфигурации для matplotlib или что-то в этом роде.
EDIT : я добавил свойТекущий обходной путь в качестве ответа, так что другие могут использовать его.Поскольку это очень уродливо, я оставлю этот вопрос открытым, надеясь, что кто-то найдет лучшее решение.