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

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

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

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

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

2 ответов


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


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

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