하위 플로트로 그림 크기를 어떻게 변경합니까?


287

내가 건너 온 이 예 하기 matplotlib 웹 사이트에서. 그림 크기를 늘릴 수 있는지 궁금합니다.

나는 함께 노력했다

f.figsize(15,15)

그러나 그것은 아무것도하지 않습니다.

답변:


527

이미 그림 오브젝트가있는 경우 다음을 사용하십시오.

f.set_figheight(15)
f.set_figwidth(15)

그러나 .subplots () 명령을 사용하여 (표시하는 예제와 같이) 새 그림을 만들면 다음을 사용할 수도 있습니다.

f, axs = plt.subplots(2,2,figsize=(15,15))

12
도있다 fig.set_size_inches폭 함께 높이 설정하고
프란체스코 Montesano

1
이것은 작동하지 않으며 원하는 높이를 설정할 수 있지만 모니터보다 크지 않습니다.

2
모니터와 관련이 없습니다. png로 출력하면 어떻게 되나요? 화면 해상도보다 클 수 없다는 말입니까? 크기를 인치 단위로 결정하는 dpi와 인치 단위의 조합입니다.
Rutger

subplots () 호출에 figsize를 포함하면 작동하지 않는 것 같습니다. 그러나 f.set_figheight를 호출하면 작동합니다.
Vicki B

그림 크기를 변경하지 않고 서브 플롯 크기 자체를 변경할 수 있습니까?
Alexis. 롤랜드

38

또는 인수를 사용 figure()하여 객체를 figsize만든 다음 add_subplot하위 그림을 추가 하는 데 사용 하십시오. 예 :

import matplotlib.pyplot as plt
import numpy as np

f = plt.figure(figsize=(10,3))
ax = f.add_subplot(121)
ax2 = f.add_subplot(122)
x = np.linspace(0,4,1000)
ax.plot(x, np.sin(x))
ax2.plot(x, np.cos(x), 'r:')

간단한 예

이 방법의 장점은 구문이의 호출에 더 가깝다는 subplot()것입니다 subplots(). 예를 줄거리는 사용을 지원하지 않는 것 GridSpec줄거리의 간격을 제어하지만, 모두 subplot()add_subplot()않습니다.


10
'크기'를 ax와 ax2에 별도로 추가 할 수 있습니까?
M. Gopal

2
올바르게 이해하면 두 축의 상대 크기를 설정하고 싶습니까? 이 경우에, 당신 이이 질문을 찾고 있다고 생각합니다 : stackoverflow.com/questions/10388462/…
aquirdturtle
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.