GUI Matplotlib не позволяет вводить в поле для сохранения? - PullRequest
4 голосов
/ 14 марта 2009

Я уже некоторое время использую matplotlib в python и, наконец, нашел время задать этот вопрос о проблеме на моем Mac. Когда появляется график (после команды plot(), draw() или show()), у меня есть все необходимые функции; Я могу перемещать, масштабировать и т. Д., Чего я не делал в коде.

Когда я иду сохранить фигуру с желаемым видом, открывается окно «Сохранить как» и запрашивается имя файла. Все, что я печатаю, появляется в терминале, который я использовал для выполнения команды! Выбор X11, а затем набор текста имеет тот же результат. Кажется, ничто не помещает вывод клавиатуры в этот блок, но я могу вставить в блок, используя действие мыши-> Вставить, и я могу выбрать файлы в меню для перезаписи, и все работает нормально.

Что с этим?

Обновление:

Проблема была прекрасно изложена, и теперь в этом посте опубликовано несколько решений : Почему кнопка сохранения не работает на графике matplotlib?

1 Ответ

1 голос
/ 08 декабря 2009

Просто установил matplotlib 0.99.1 на Python 2.6.2 на Snow Leopard и запустил следующий код:

from pylab import *
plot([1,2,3])
show()

Затем я некоторое время возился с графиком и нажимал кнопку сохранения. Диалоговое окно сохранения появилось нормально и позволило мне сохранить (и набрать) нормально. Это было использование бэкэнда TkAgg. Тем не менее, я получил эту ошибку:

2009-12-08 00:40:18.772 Python[728:60f] -deltaZ is deprecated for NSEventTypeMagnify.  Please use -magnification.

Что похоже на то, что Snow Leopard изменил некоторые API.

Приносим извинения за использование текста в качестве сообщения вместо комментария, но теги кода не допускаются в комментариях: (

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...