2013-05-13 6 views
1

Я новичок в PythonXY и Matplotlib. Я установил PythonXY (v2.7.3.1) в полный режим по умолчанию.PythonXY, IPython Qt Console, matplotlib, рисовать что-то не в встроенном режиме

PythonXY

Я использую приложение "IPython Qt Console".

IPython Qt Console

я рисую что-то с помощью matplotlib.pyplot (импортируемого в plt). Например. Когда plt.plot([1,3,2,4]), дисплей фигур в той же самой консоли IPython немедленно.

plt.plot

Если это, я не могу добавить некоторые другие свойства, plt.title, plt.xlabel, plt.ylabel, или больше. Зачем? И как я могу рисовать фигуры в другом окне, добавляя больше свойств и делая фигуру не отображаемой до plt.show()?

ответ

2

Если вы выберете из раскрывающегося списка «Интерактивные консоли» на панели запуска Python (x, y) «IPython (Qt)», а затем нажмите кнопку «Консоль 2» или «cmd.exe», он должен запустить IPython (Qt) с бэкэндом Qt4Agg, который позволит вам строить в отдельном окне и применять титры и так далее. Для получения дополнительной информации см. What is a backend.

Что делает Python (x, y) в вашем примере выше, это запуск IPython с встроенным бэкэнд pylab, который отличается от стандартных бэкэндов, поэтому ваши команды не оказывают никакого влияния, аналогичное поведение отмечено в этом issue on github. Невозможно изменить бэкэнд после того, как IPython был запущен с помощью встроенного. Я не уверен, где установлены параметры Python (x, y) или вызывается сценарий для запуска элемента в раскрывающемся списке «Приложения».

Стоит взглянуть на Anaconda как бесплатное распространение на Python с научным фокусом и регулярными обновлениями. Anaconda по умолчанию не загружает pylab в IPython, поэтому вы можете выбрать бэкэнд после запуска IPython.

0
  1. В интерфейсе командной строки IPython рисунок отображается и обновляется при каждой функции графика.
  2. С опцией inline Matplotlib генерирует изображение, автоматически вставленное в выходную линию.