2015-01-16 2 views
0

파이썬 스크립트에서 플롯 기능을 작성하고이를 ipython을 사용하여 작성하고 있습니다. 페이지 내부에 숫자를 표시하여 사용하겠습니다.파이썬 스크립트 내에서 ipython % matplotlib 인라인을 사용하십시오.

%matplotlib inline 

그 후에 그림을 표시 할 수 있습니다.

이 줄을 plot.py 스크립트 안에 넣을 수있는 방법이 있습니까? 그렇다면 ipython에서는 % matplot 코드를 지정하지 않고 .py를 가져옵니다.

감사합니다.

+0

ipython 세션 당 한 번만 실행하면됩니다. 한 번만 (한 번) 실행 한 다음 정상적으로 코드를 사용하는 것이 어떻습니까? – Ffisegydd

+0

일단 스크립트에서 플로팅 함수를 불러 오기 (임포트)하면 – JudyJiang

+0

괜찮습니다. 스크립트에서 플로팅 함수를 사용할 수 있습니다. 모든 '% matplotlib inline'은 IPython에게 인라인을 플로팅하도록 지시합니다. – Ffisegydd

답변

3

IPython 세션 당 한 번만 %matplotlib inline을 실행하면됩니다. 그것은 matplotlib에게 별도의 창과는 달리 그래프를 인라인으로 표시하도록 지시합니다.

두 번 이상 실행하면 (스크립트 당 한 번) 실제로 아무 것도하지 않으므로 무의미한 것처럼 보입니다. 세션의 최상단에서 실행하고 걱정하지 않아도 플롯이 계속 플롯되고 파이썬 파일 내부에 플롯팅 함수를 가질 수 있습니다.

그건 그렇고, 스크립트 안에 추가하는 것은 불가능합니다. 그것은 단지 SyntaxError을 반환합니다. 왜냐하면 당신이 효과적으로 파이썬 스크립트로 실행하기 때문이며, 매직 메소드를 처리하도록 설정된 IPython 터미널에서는 작동하지 않기 때문입니다.

관련 문제