matplotlib.pyplot이란?
matplotlib.pyplot은 matplotlib을 MATLAB처럼 사용할 수 있게 해주는 함수들의 모음입니다. 각 pyplot 함수는 그림(figure)에 특정 변화를 가합니다. 예를 들어 새로운 그림을 생성하거나, 그림 안에 플롯 영역을 만들거나, 해당 영역에 선을 그리고, 레이블이나 제목으로 꾸미는 작업 등을 수행합니다.
matplotlib.pyplot의 중요한 특징은 함수 호출 사이에 다양한 상태(state)가 유지된다는 점입니다. 즉, 현재 활성화된 figure와 플롯 영역 같은 정보를 내부적으로 계속 추적하며, 플로팅 함수들이 자동으로 현재 axes에 적용되도록 동작합니다.
matplotlib.figure란?
figure 객체는 자신에게 속한 모든 자식 Axes, 일부 '특수' 아티스트(제목, figure 범례 등), 그리고 캔버스(canvas)를 관리하는 역할을 합니다. 하나의 figure는 원하는 만큼 여러 개의 Axes를 포함할 수 있지만, 일반적으로는 최소 한 개 이상의 Axes를 가지게 됩니다.
예제 코드
from matplotlib import pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
fig = plt.figure("I am figure window")
plt.show()실행 결과

핵심 요약
정리하면, pyplot은 MATLAB 스타일의 절차적(procedural) 인터페이스로, 내부 상태를 자동으로 관리해 주기 때문에 간단하고 빠른 시각화에 적합합니다. 반면 figure는 객체 지향(object-oriented) 방식으로 그림과 축(Axes)을 직접 생성하고 제어할 수 있어, 복잡한 레이아웃 구성이나 세밀한 커스터마이징이 필요한 경우에 더욱 유용합니다.