2015-01-16 3 views
0

Я пишу сюжетные функции в скриптах python и используя ipython для их отображения. Я хочу показать цифры внутри страницы, так что я использовалиспользовать ipython% matplotlib inline внутри сценария python

%matplotlib inline 

После этого я могу показать цифры внутри.

Есть ли способ поместить эту строку внутри сценария plot.py, поэтому в ipython я просто импортирую .py, не указав код% matplot?

Спасибо.

+0

Вам нужно только запустить этот раз на сеанс ipython. Почему бы вам просто не запустить его один раз (вверху), а затем использовать свой код как обычно? – Ffisegydd

+0

Я хочу, чтобы функции построения в сценарии выполнялись после загрузки (импортированы) – JudyJiang

+0

Все в порядке, вы можете иметь функции построения графиков в сценарии в любом случае, все '% matplotlib inline' действительно говорят, что IPython отображает объекты inline ... – Ffisegydd

ответ

3

Необходимо выполнить только одно задание %matplotlib inline на сеанс IPython. Все, что он делает, сообщает matplotlib о построении графиков внутри, а не в отдельном окне.

Выполнение его более одного раза (скажем, один раз для каждого скрипта) кажется бессмысленным, поскольку он фактически ничего не сделает. Вы можете просто запустить его в верхней части сеанса, а затем не беспокоиться об этом, ваши сюжеты по-прежнему будут отображаться, и вы все еще можете выполнять функции построения внутри файлов Python.

Это в сторону, добавив его внутри сценария, просто невозможно. Он просто возвращает SyntaxError, потому что вы эффективно запускаете его как скрипт Python, а не в терминале IPython, где он настроен для обработки магических методов.

Смежные вопросы