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 inline
ipython 명령 줄 인수를 시도했지만 --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 백엔드 를 활성화하여 상호 작용이 가능합니다.
답변
답변
%pylab inline
magic 명령을 사용하십시오 .
답변
Jupyter에서 기본적으로 matplotlib를 인라인으로 만들려면 (IPython 3) :
-
파일 편집
~/.ipython/profile_default/ipython_config.py
-
라인 추가
c.InteractiveShellApp.matplotlib = 'inline'
이 줄을 추가하면 ipython_notebook_config.py
작동하지 않습니다. 그렇지 않으면 Jupyter 및 IPython 3.1.0과 잘 작동합니다.
답변
나는 foobarbecue에 동의해야합니다 (그의 게시물 아래에 단순히 의견을 삽입 할 수있는 충분한 recs가 없습니다).
--pylab
페르난도 페레즈 (ipythonnb의 생성자)에 따르면 파이썬 노트북은 논쟁으로 시작되지 않는 것이 좋습니다.%matplotlib inline
초기 노트북 명령이어야합니다.