2016-12-01 5 views
-1

у меня есть это, и он работает в jupyter в браузере:Can% matplotlib ноутбук может быть подключен только к Jupyter?

%matplotlib notebook 

import numpy as np 
import matplotlib.pyplot as plt 
import pandas as pd 
import scipy as sp 

Однако, после того, как я скопировал его питона файл в редакторе PyDev IDE, он всегда жалуется на первую строку:

%matplotlib notebook 

Сообщение об ошибке:

Encountered "%" at line 1, column 1. Was expecting one of:  <EOF>  <NEWLINE> ...  "(" ...  "{" ... 

Означает ли это, что метод магии может использоваться только в ноутбуке jupyter?

+0

'Can% matplotlib ноутбук может быть подключен только к Jupyter?' - да. Это волшебные команды и являются частью ipython/jupyter. Они не будут работать в обычных оболочках python. – cel

+0

Да. В конце концов, за пределами ноутбука, что именно это будет говорить matplotlib? – nitind

+0

@nitind На самом деле вы можете использовать аналогичный бэкэнд matplotlib, который не нуждается в jupyter. Но вопрос, похоже, касается магии, а не бэкэнда. – Goyo

ответ

0

Да, это команда ноутбука jupyter.

+0

Тогда как сделать это так же, как в Jupyter, если я хочу запустить код в файле? – user697911

+0

@ user697911 Возможно, вы захотите добавить это к своему вопросу. Как написано в настоящее время, неясно, интересуетесь ли вы магическими командами, бэкендами matplotlib или обоими. – Goyo

0

Ну, вы не можете использовать его в файле (так как это недействительный синтаксис Python), но вы можете использовать его в интерактивной консоли PyDev: http://www.pydev.org/manual_adv_interactive_console.html, если у вас правильно установлен IPython.

0

Указанная команда,% matplotlib notebook, может использоваться, чтобы указать, как отображать графики в ноутбуке Jupyter. Если вы используете% matplotlib inline, графики будут отображаться как часть ноутбука Jupyter. Используя форму команды, о которой вы спросили, отобразится график в интерактивной форме в ноутбуке Jupyter. Или, используя% matplotlib gtk, откроется другая программа для отображения каждого отдельного графика, а именно, как Python будет отображать графики в любой другой ситуации. Таким образом, команда не имеет никакого смысла или смысла за пределами ноутбука Jupyter.

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