Matplotlib에서 그래프를 그릴 때 기본 캔버스 크기가 마음에 들지 않는 경우가 종종 있습니다. 이때 figsize 옵션을 활용하면 원하는 크기로 플로팅 캔버스를 자유롭게 조절할 수 있습니다.
캔버스 크기 설정 단계
- figure 크기 설정:
plt.rcParams["figure.figsize"]에 가로 7.50, 세로 3.50 값을 지정하여 figure 크기를 설정합니다. - 여백 자동 조정:
plt.rcParams["figure.autolayout"] = True로 설정하면 서브플롯 사이와 주변의 패딩이 자동으로 조정되어 레이블이 잘리지 않습니다. - 데이터 생성: NumPy를 사용하여 x축과 y축 데이터 포인트를 만듭니다.
- 그래프 그리기: plot() 메서드로 x, y 데이터를 시각화합니다.
- 그래프 출력: show() 메서드를 호출하여 figure를 화면에 표시합니다.
예제 코드
import numpy as np from matplotlib import pyplot as plt # figure 크기를 가로 7.50, 세로 3.50 인치로 설정 plt.rcParams["figure.figsize"] = [7.50, 3.50] # 서브플롯 주변 여백 자동 조정 활성화 plt.rcParams["figure.autolayout"] = True x = np.linspace(-2, 2, 100) y = np.sin(x) plt.plot(x, y) plt.show()
실행 결과
위 코드를 실행하면 가로 7.5인치, 세로 3.5인치 크기의 캔버스에 -2부터 2까지 범위의 사인(sin) 곡선이 부드럽게 그려진 그래프가 출력됩니다.
참고 사항
rcParams 대신 개별 figure마다 크기를 지정하고 싶다면 plt.figure(figsize=(7.50, 3.50))처럼 figure() 함수에 직접 전달하는 방법도 사용할 수 있습니다. 또한 figsize 단위는 인치이며, 저장 시 해상도는 dpi 옵션으로 별도 조절할 수 있습니다.