Jupyter Notebook에서 인라인 플롯을 더 크게 만드는 방법은 무엇입니까?


263

필자는 Ipython Notebook에서 "%matplotlib inline .

이제 줄거리가 나타납니다. 그러나 매우 작습니다. 노트북 설정 또는 플롯 설정을 사용하여 더 크게 표시하는 방법이 있습니까?

여기에 이미지 설명을 입력하십시오

답변:


172

예, figuresize서브 플롯을 호출하기 전에 다음 과 같이 연주 하십시오.

fig=plt.figure(figsize=(18, 16), dpi= 80, facecolor='w', edgecolor='k')

28
f, (ax1, ax2, ax3) =이 특정 사례에 대한 plt.subplots (1,3, sharex = 'col', sharey = 'row', figsize = (18, 16))
Rol

11
작동하지 않습니다. 필자의 경우 figsize를 변경하면 종횡비 만 변경됩니다. 전체도 나머지의 폭은 고정
알렉세이 Fomins에게

페이지에 맞지 않는 숫자가 맞으면 스케일링이 중지됩니다. 언급 한대로 가로 세로 비율을 변경하는 데 여전히 유용 할 수 있습니다.
roadrunner66

1
dpi를 '200'으로 늘리면 그림 크기를 변경하는 것보다 훨씬 나은 결과를 얻을 수 있습니다.
Adithya Bhat

예, 아래 @Hagne을 참조하십시오.
roadrunner66

403

기본 도형 크기 (인치)는

matplotlib.rcParams['figure.figsize'] = [width, height]

예를 들면 다음과 같습니다.

import matplotlib.pyplot as plt
plt.rcParams['figure.figsize'] = [10, 5]

10 (폭) x 5 (높이) 인치의 도형을 만듭니다.


7
이것은 모든 플롯의 크기가 잘못 된 경우 실제로 설정하고 잊어 버리는 전략으로 훨씬 유용합니다.
ijoseph

2
큰. 팬더 상자 그림 크기로 어려움을 겪고 수정했습니다. 어떤 이유로 든 figsize=(x,y)주장은 jupyter에서 효과적이지 않습니다. 그러나 matplob.rcParams제안한대로 수정 하면 완벽하게 작동합니다.
0_0

29
실행 한 후에 실행 해야합니다 %matplotlib inline.
uut

@uut 이것이 기본값이 아닙니까?
Verena Haunschmid

4
rcParams %matplotlib inline설정 후 실행중인 @VerenaHaunschmid는 그림 크기를 기본값으로 다시 덮어 쓰는 것 같습니다.
uut

62

나는 그것을 발견했다 %matplotlib notebookJupyter 노트북을 사용하는 것보다 나에게 더 효과적 알았습니다.

%matplotlib inline이전 에 사용했다면 커널을 다시 시작해야 할 수도 있습니다 .

2019 업데이트 : Jupyter Lab을 실행중인 경우 사용할 수 있습니다 %matplotlib widget


5
어쩌면 이것은 어떤 경우에는 효과가 있지만, 이것을 시도했을 때 팬더 데이터 프레임이있는 빈 이미지를 나에게주었습니다 df.plot(). 나는 돌아 가야했다%matplotlib inline
tsando

8
@tsando 난에서 전환 문제 본 %matplotlib inline%matplotlib notebook커널을 다시 시작하지 않고하는 빈 출력을 제공합니다. 에서 %matplotlib notebook로 전환 하면 %matplotlib inline정상적으로 작동합니다.
SlimCheney

4
@SlimCheney에게 감사합니다. 여러분이 말하는 것이 사실임을 확인합니다. 커널을 다시 시작하면 작동합니다
tsando

1
패닝 및 줌 구성 요소를 수동으로 설정하려고 시도한 것보다 확실히
beldaz

1
커널을 다시 시작한 후에도 작동하지 않습니다. 그것은 빈 출력을 제공합니다
Kardi Teknomo

31

도형의 일반적인 모양을 변경하지 않고 도형의 이미지 만 더 크게 보이게하려면 도형 해상도를 높이십시오. 대부분의 다른 답변에서 제안한대로 그림 크기를 변경하면 글꼴 크기가 그에 따라 크기가 조정되지 않으므로 모양이 변경됩니다.

import matplotlib.pylab as plt
plt.rcParams['figure.dpi'] = 200

19

문제는 matplotlib 것이지만 언어에 구애받지 않는 제목이 주어지면 여기에서 끝나는 모든 R 사용자를 위해 :

R 커널을 사용하는 경우 다음을 사용하십시오.

options(repr.plot.width=4, repr.plot.height=3)

11

한 도형의 크기를 조정하려면

import matplotlib.pyplot as plt

fig=plt.figure(figsize=(15, 15))

기본 설정과 모든 플롯을 변경하려면 :

import matplotlib.pyplot as plt

plt.rcParams['figure.figsize'] = [15, 15]

0

일 회일 기준으로 그림 크기를 조정하기위한 작지만 중요한 세부 정보 (위의 여러 의견 작성자가 "이 기능이 작동하지 않습니다"라고보고 함) :

실제 플롯을 정의하기 전에 plt.figure (figsize = (,))를 수행해야합니다. 예를 들면 다음과 같습니다.

이것은 지정된 figsize에 따라 플롯의 크기를 올바르게 지정해야합니다.

values = [1,1,1,2,2,3]
_ = plt.figure(figsize=(10,6))
_ = plt.hist(values,bins=3)
plt.show()

이것은 기본 설정으로 플롯을 표시하지만 figsize를 "무시"하는 것처럼 보입니다.

values = [1,1,1,2,2,3]
_ = plt.hist(values,bins=3)
_ = plt.figure(figsize=(10,6))
plt.show()
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.