Подтвердить что ты не робот

Интерактивный (?) График в Spyder с matplotlib

Я пытаюсь перейти на Python из Matlab и не могу понять, как получить интерактивный (?) график, работающий в IDE Spyder. Мой тестовый код показан ниже. С .ion() ничего не происходит, я получаю мгновенную вспышку фигуры, которая рисуется, тогда окно мгновенно закрывается и выплевывает мой Hello. Без .ion() рисунок рисуется правильно, но script зависает и не выплевывает Hello, пока я не закрою окно фигуры вручную. Я бы хотел, чтобы script выполнялся как matlab script и записывал различные рисунки, которые я прошу, пока он прерывается по любым вычислениям и помещает вывод в окно терминала (?).

Я попытался напечатать строки по одному в ipython, и, похоже, это сработало, но я бы скорее работал в формате листа script, где я мог бы идти туда и обратно между строками, подстраивающими код.

Я работаю в Windows 7, если это помогает. Я установил python (x, y) и теперь запускаю spyder (spyder version 2.1.9). Я видел некоторые похожие вопросы, но я не смог решить эту проблему. Мне показалось, что кто-то сказал, что последняя версия ipythons несовместима со спайдером, но потом я увидел еще одно сообщение, в котором говорилось, что интерактивное построение должно поддерживаться независимо. Спасибо за помощь! Если у кого-то есть альтернативные среды, которые я мог бы использовать, чтобы имитировать поведение matlab, которое тоже будет работать, я действительно новичок в Python.

import matplotlib.pylab as plt
plt.ion()
plt.plot([1,2,3])
plt.show()
plt.ylabel('This is an axis')
print ("Hello")
4b9b3361

Ответ 1

Конфигурация запуска должна быть установлена ​​в Execute в текущем интерпретаторе Python или IPython, который по умолчанию допускает интерактивное построение графика. Если интерпретатор установлен в Execute в новом специализированном интерпретаторе Python, тогда следует выбрать Interact с интерпретатором Python после выполнения.

Ответ 2

в моем случае это были настройки по умолчанию в spyder, однако он все еще не показывал график до тех пор, пока я не набрал: % matplotlib inline

Не уверен, что это полезно, но подумайте о совместном использовании здесь.