Я пытаюсь перейти на 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")