[python] IPython 노트북 matplotlib 플롯을 인라인으로 만드는 방법

Python 2.7.2 및 IPython 1.1.0과 함께 MacOS X에서 IPython 노트북을 사용하려고합니다.

matplotlib 그래픽을 인라인으로 표시 할 수 없습니다.

import matplotlib
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline  

나는 또한 %pylab inlineipython 명령 줄 인수를 시도했지만 --pylab=inline아무런 차이가 없습니다.

x = np.linspace(0, 3*np.pi, 500)
plt.plot(x, np.sin(x**2))
plt.title('A simple chirp')
plt.show()

인라인 그래픽 대신 다음을 얻습니다.

<matplotlib.figure.Figure at 0x110b9c450>

그리고 matplotlib.get_backend()내가 'module://IPython.kernel.zmq.pylab.backend_inline'백엔드를 가지고 있음을 보여줍니다 .



답변

%matplotlib inline노트북의 첫 번째 셀에서 사용 했으며 작동합니다. 나는 당신이 시도해야한다고 생각합니다 :

%matplotlib inline

import matplotlib
import numpy as np
import matplotlib.pyplot as plt

구성 파일에서 다음 구성 옵션을 설정하여 기본적으로 항상 모든 IPython 커널을 인라인 모드로 시작할 수 있습니다.

c.IPKernelApp.matplotlib=<CaselessStrEnum>
  Default: None
  Choices: ['auto', 'gtk', 'gtk3', 'inline', 'nbagg', 'notebook', 'osx', 'qt', 'qt4', 'qt5', 'tk', 'wx']
  Configure matplotlib for interactive use with the default matplotlib backend.


답변

matplotlib 버전이 1.4 이상인 경우 사용할 수도 있습니다

IPython 3.x 이상

%matplotlib notebook

import matplotlib.pyplot as plt

이전 버전

%matplotlib nbagg

import matplotlib.pyplot as plt

둘 다 nbagg 백엔드 를 활성화하여 상호 작용이 가능합니다.

nbagg 백엔드가있는 예제 플롯


답변

Ctrl + Enter

%matplotlib inline

매직 라인 : D

Matplotlib로 플로팅하기를 참조하십시오 .


답변

%pylab inlinemagic 명령을 사용하십시오 .


답변

Jupyter에서 기본적으로 matplotlib를 인라인으로 만들려면 (IPython 3) :

  1. 파일 편집 ~/.ipython/profile_default/ipython_config.py

  2. 라인 추가 c.InteractiveShellApp.matplotlib = 'inline'

이 줄을 추가하면 ipython_notebook_config.py작동하지 않습니다. 그렇지 않으면 Jupyter 및 IPython 3.1.0과 잘 작동합니다.


답변

나는 foobarbecue에 동의해야합니다 (그의 게시물 아래에 단순히 의견을 삽입 할 수있는 충분한 recs가 없습니다).

--pylab페르난도 페레즈 (ipythonnb의 생성자)에 따르면 파이썬 노트북은 논쟁으로 시작되지 않는 것이 좋습니다.%matplotlib inline 초기 노트북 명령이어야합니다.

여기를 참조하십시오 : http://nbviewer.ipython.org/github/ipython/ipython/blob/1.x/examples/notebooks/Part%203%20-%20Plotting%20with%20Matplotlib.ipynb


답변

꽤 만족스러운 해결 방법을 찾았습니다. 나는 Anaconda Python을 설치 했으며 이제는 즉시 사용할 수 있습니다.