ipython 노트북에서 matplotlib 그림 기본 크기를 설정하는 방법은 무엇입니까?


104

"$ ipython notebook --pylab inline"을 사용하여 ipython 노트북을 시작합니다. 디스플레이 matplotlib 그림 크기가 너무 커서 수동으로 조정해야합니다. 셀에 표시되는 그림의 기본 크기를 설정하는 방법은 무엇입니까?

답변:


123

버전 0.11 이상에서 다음 작업이 수행됩니다. 버전을 확인하려면 :

$ ipython --version

이 정보를 질문에 추가하는 것이 좋습니다.

해결책:

파일을 찾아야합니다 ipython_notebook_config.py. 설치 프로세스에 따라 다음과 같은 위치에 있어야합니다.

.config/ipython/profile_default/ipython_notebook_config.py

여기서 .config홈 디렉토리에 있습니다.

이 파일을 찾으면 다음 줄을 찾으십시오.

# Subset of matplotlib rcParams that should be different for the inline backend.
# c.InlineBackend.rc = {'font.size': 10, 'figure.figsize': (6.0, 4.0), 'figure.facecolor': 'white', 'savefig.dpi': 72, 'figure.subplot.bottom': 0.125, 'figure.edgecolor': 'white'}

이 행의 주석 처리를 제거 c.InlineBack...하고 두 번째 사전 항목에서 기본 figsize를 정의하십시오.

이것은 파이썬 스크립트에서 (따라서 IPython에서 대화식으로) 다음을 사용하여 수행 할 수 있습니다.

pylab.rcParams['figure.figsize'] = (10.0, 8.0)

6
ipython 2.0에서 설정 파일에 .ipython / profile_default / ipython_notebook_config.py입니다
파비안 Pedregosa

1
이전 버전의 iPython에서는 ipython_notebook_config.py인라인 백엔드를 구성하는 줄을 포함하지 않습니다. 구성 파일은 iPython을 업데이트 할 때 자동으로 업데이트되지 않으므로 (적어도 Windows에서는) ipython profile create아래 @anmol에서 제안한대로 실행 하여 파일을 삭제하고 새 구성 파일을 생성해야 합니다.
Puggie

1
을 사용하여 기존 프로필을 찾을 수 있습니다 ipython profile locate.
j08lue

22
그리고 pyplot 대신 matplotlib를 사용하는 경우 대화 형 명령은 matplotlib.rcParams['figure.figsize'] = (10.0, 8.0)
Luke

나는 (아치에 모두) 파이썬 ipykernel 4.5.2-3와 5.3.0-1 ipython jupyter 4.1.0-6를 사용하고 있는데 나는 제목에는 파일이 없습니다 ipython_notebook_config.py내 아래를 ~. 최신 버전에서 상황이 어떻게 변경되었을 수 있는지 아십니까?
Pastafarianist

111

Worked는 나를 위해 매력을 좋아했습니다.

matplotlib.rcParams['figure.figsize'] = (20.0, 10.0)

17
이게 얼마나 관용적인지 모르겠지만 jupyter 노트북이 작동하도록 조정했습니다.import matplotlib.pyplot as plt %matplotlib inline plt.rcParams['figure.figsize'] = (20.0, 10.0)
brycemcd

8
또한 있습니다plt.rc('figure', figsize=(20.0, 10.0))
joelostblom

2
아주 이상한,하지만 일부 업데이트 후 나는 분할해야 %matplotlib inline하고 plt.rc(...)작업에 후자에 대해 서로 다른 세포에 걸쳐. 동일한 사실matplotlib.rcParams[...]
uranix

3
또한이 줄이 뒤에 있는지 확인하십시오%matplotlib inline
Rishabh

17

이 ipython_notebook_config.py 파일이없는 경우 readme에 따라 다음을 입력하여 만들 수 있습니다.

ipython profile create

16

완전성을 위해 이것도 작동합니다.

from IPython.core.pylabtools import figsize
figsize(14, 7)

rcParams솔루션을 감싸는 래퍼 입니다.


여러 줄거리가있는 대형 노트북에 중요하며 매력처럼 작동합니다
CATALUNA84

8

iPython 3.0.0에서 인라인 백엔드는 ipython_kernel_config.py. c.InlineBackend.rc... 줄 을 수동으로 추가해야합니다 ( Greg 의 답변 에서 언급했듯이 ). 이것은 Qt 콘솔과 노트북의 인라인 백엔드 모두에 영향을 미칩니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.