Интерактивный матплотлиб под windows - PullRequest
2 голосов
/ 15 июня 2011

Когда я нахожусь в интерактивном сеансе Python (обычно IPython), следующие команды:

from matplotlib import pyplot as plt
plt.plot([1,2,3,4])

не поднимать автоматически окно, показывающее сюжет. Единственный способ заставить matplotlib фактически поднять окно - это использовать show(), который также захватывает весь ввод, пока я не закрою окно, разрушающее график. Теперь я должен дать все свои команды заговора, прежде чем я смогу увидеть какой-либо результат, что является большой неприятностью. На OSX у меня нет этой проблемы.

Используемый мной бэкэнд - TkAgg. Использование вызовов draw() и ion() не имеет никакого эффекта.

1 Ответ

3 голосов
/ 15 июня 2011

Если вы используете режим IPython pylab, это работает:

In [1]: plot([1,2,3,4])
Out[1]: [<matplotlib.lines.Line2D object at 0x020F75B0>]

нет необходимости в show () и импорте matplotlib.

В обычном режиме IPython вы можете сделать сеанс интерактивным. Это также работает:

In [4]: from matplotlib import interactive

In [5]: interactive(True)

In [6]: from matplotlib import pyplot as plt

In [7]: plt.plot([1,2,3,4])
Out[7]: [<matplotlib.lines.Line2D object at 0x00F89D50>]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...