본문 바로가기
Python/Python FAQ

IPython 노트북에서 matplotlib 플롯을 인라인으로 만드는 방법, How to make IPython notebook matplotlib plot inline

by 베타코드 2023. 6. 7.
반응형

질문


나는 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.
반응형

댓글