2016-12-25 2 views
2

IPython을 호출하는 파이썬 프로그램을 테스트하고 있습니다. 그러나 나는 다음과 같은 코드의 오류를 가지고 : 을 내가는 "%"기호에 구문 오류가 발생했습니다matplotlib 인라인 구문 오류

%matplotlib inline 

를 사용하는 경우.

from IPython import get_ipython 
get_ipython().run_line_magic('matplotlib', 'inline') 

내가 오류가있어 말 :

AttributeError: 'NoneType' object has no attribute 'run_line_magic' 

내가 우분투 16.04를 사용하여 명령 줄을 통해 코드를 실행하는거야 내가 사용하여이 문제에 대한 해결책을 발견했다. 이 문제를 어떻게 해결할 수 있습니까?

+0

코드를 어떻게 실행하고 있습니까? 'python' 또는'ipython'을 사용하고 있습니까? '쥬피터 수첩 '을 사용할 것을 제안합니다. –

+0

우분투의 명령 행에서 코드를 실행 중입니다. 16.04 – pfc

+1

'% matplotlib inline'은 ipython 노트에서 줄을 인라인으로 렌더링하는 데 사용됩니다. 명령 줄에서이 스크립트를 실행하는 경우이 줄을 주석 처리하십시오. – tihom

답변

1

%matplotlib 마술은 그래프 (matplotlib.pyplot 개)를 표시하는 데 사용됩니다. 표시 할 UI가 필요합니다. 따라서 명령 프롬프트에 표시 할 수 없습니다. %matplotlib 마법이 인수없이 호출

경우 IPython documentation에 따르면

는하는 음모를 꾸미고 명령의 출력은 별도의 창에 기본하기 matplotlib 백엔드를 사용하여 표시됩니다. 대안 적으로, 백엔드는 명시 예컨대 사용하여 요청 될 수 IPython 의해 제공

%matplotlib gtk

특히 흥미로운 백엔드는 인라인 백엔드이다. Jupyter Notebook 및 Jupyter QtConsole에서만 사용할 수 있습니다. 다음과 같이이 호출 할 수 있습니다

%matplotlib inline

간단한 솔루션은 %matplotlib으로 %matplotlib inline을 교체하고 ipython를 사용하여 실행하는 것입니다.

또는 jupyter notebook을 다운로드하고 해당 코드를 실행하면됩니다.

또는 주석에서 @tihom이 (가) 댓글에서 말한 것처럼 주석을 달거나 제거하고 코드를 실행할 수는 있지만 그래프 및 기타 내용은 표시되지 않습니다.