반응형
질문
%matplotlib inline
의 정확한 용도는 무엇인가요?
답변
%matplotlib
은 IPython의 매직 함수입니다. 여기서 편의를 위해 관련 문서를 인용하겠습니다:
IPython에는 명령 줄 스타일 구문으로 호출할 수 있는 미리 정의된 '매직 함수' 세트가 있습니다. 두 종류의 매직 함수, 라인 지향 및 셀 지향이 있습니다. 라인 매직은 % 문자로 시작하며 OS 명령 줄 호출과 매우 유사합니다. 인자는 괄호나 따옴표 없이 전달됩니다. 라인 매직은 결과를 반환하며 할당문의 우변에 사용할 수 있습니다. 셀 매직은 %%로 시작하며 인자로 라인 아래에 있는 라인도 따로 전달됩니다.
%matplotlib inline
은 'inline' 백엔드를 matplotlib의 백엔드로 설정합니다:
이 백엔드를 사용하면 플로팅 명령의 출력이 Jupyter 노트북과 같은 프론트엔드에서 바로 코드 셀 아래에 인라인으로 표시됩니다. 결과 플롯은 노트북 문서에도 저장됩니다.
'inline' 백엔드를 사용하면 matplotlib 그래프가 코드 옆에 노트북에 포함됩니다. 코드에서 사용하는 방법에 대한 참조로 IPython 노트북에서 matplotlib 플롯 인라인으로 만드는 방법도 읽어보는 것이 좋습니다.
또한 상호 작용도 원한다면 IPython 3.x에서 nbagg 백엔드를 %matplotlib notebook
과 함께 사용할 수 있습니다. 사용 방법은 여기에서 설명합니다.
반응형
댓글