Это продолжение потока интерактивного matplolib через eclipse, которому около 2 лет, я интересно, есть ли за это время какой-нибудь прогресс.
Я запускаю консоль IPython в окне консоли в Eclipse PyDev, но я не могу получить те же интерактивные функции построения графиков с помощью matplotlib, как если бы я запускал IPython в командной строке (Windows) вне Eclipse PyDev. Вот как они сравниваются:
A) Запуск IPython в оболочке вне Eclipse PyDev
- Запустите IPython в командной строке Windows с помощью «ipython --pylab»
- В консоли IPython введите «plot ([1,2,3])». Это откроет окно графика рисунка, и консоль IPython будет готова для дальнейших команд (без необходимости закрывать окно графика рисунка).
- Например, я могу ввести «xlabel ('years')», и это обновит мое окно графика рисунка.
Б) Запуск IPython в интерактивной консоли в Eclipse PyDev. Введите в интерактивную консоль IPython в Eclipse PyDev следующее:
- "из импорта pylab *"
- "plot ([1,2,3])" -> Окно графика графика не отображается.
- Мне нужно ввести "show ()", чтобы открыть окно построения рисунка. Но теперь проблема в том, что пока я держу окно графика фигуры открытым, консоль IPython не принимает никаких новых команд.
- Поэтому я закрываю окно графика рисунка, ввожу «xlabel ('years')», а затем снова «show ()». Это повторно откроет окно графика рисунка с «годами» в качестве метки оси, но сам график пуст и больше не отображает данные [1,2,3].
С таким поведением A) явно превосходит B), но я хотел бы продолжать работать в Eclipse PyDev, потому что мне нравится всегда иметь список переменных на моем экране (без необходимости запускать команду для отображения всех переменных, например, при запуске формы IPython оболочка Windows). Использование Wicked Shell, как предлагается в другом потоке, не работает (IPython не работает должным образом в Wicked Shell).
Как мне настроить IPython в Eclipse PyDev, чтобы он демонстрировал такое же интерактивное поведение, как если бы я запускал его в командной строке Windows?
ion()
- это функция из matplotlib, которая означает «интерактивный режим включен». - person Thomas K   schedule 19.11.2012